[Rest2web-develop] None and Defaults
Brought to you by:
mjfoord
From: Michael F. <mi...@pc...> - 2005-08-16 14:49:52
|
Hello Nicola, About to commit a few minor changes to ConfigObj. I have a question about your changes to validate regarding None : Specifically this code : if missing: try: value = fun_kwargs['default'] except KeyError: raise ValidateMissingValue # None is an admissible value for all types if isinstance(value, StringTypes) and (value.lower() == 'none'): return None This means that the string 'none' in a value will *always* be converted to ``None``. I think this should only happen if 'none' is the default value and the value itself is missing. Also - in case validate is called later ``None`` ought to always go through (e.g. to verify user changes to the config file made via a GUI). These two changes make the code (I think) : if missing: try: value = fun_kwargs['default'] except KeyError: raise ValidateMissingValue # None is an admissible value for all types if isinstance(value, StringTypes) and (value.lower() == 'none'): value = None if value is None: return None Fuzzy |