diff options
Diffstat (limited to 'paste/deploy/converters.py')
-rw-r--r-- | paste/deploy/converters.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/paste/deploy/converters.py b/paste/deploy/converters.py index 98edd8f..f37d267 100644 --- a/paste/deploy/converters.py +++ b/paste/deploy/converters.py @@ -1,26 +1,29 @@ # (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) # Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php +from paste.deploy.compat import basestring + + def asbool(obj): - if isinstance(obj, (str, unicode)): + if isinstance(obj, basestring): obj = obj.strip().lower() if obj in ['true', 'yes', 'on', 'y', 't', '1']: return True elif obj in ['false', 'no', 'off', 'n', 'f', '0']: return False else: - raise ValueError( - "String is not true/false: %r" % obj) + raise ValueError("String is not true/false: %r" % obj) return bool(obj) + def asint(obj): try: return int(obj) - except (TypeError, ValueError), e: - raise ValueError( - "Bad integer value: %r" % obj) + except (TypeError, ValueError): + raise ValueError("Bad integer value: %r" % obj) + def aslist(obj, sep=None, strip=True): - if isinstance(obj, (str, unicode)): + if isinstance(obj, basestring): lst = obj.split(sep) if strip: lst = [v.strip() for v in lst] |