diff options
| author | Greg Ward <gward@python.net> | 2000-09-25 01:25:06 +0000 |
|---|---|---|
| committer | Greg Ward <gward@python.net> | 2000-09-25 01:25:06 +0000 |
| commit | a9f1b90db48367bd932b4d19310d184a2e5cf317 (patch) | |
| tree | c4138ce114c731e86cfa5778399d06010f4cb29c | |
| parent | 16f0821b07cee481a0ed13bf10ce67c589acd618 (diff) | |
| download | python-setuptools-git-a9f1b90db48367bd932b4d19310d184a2e5cf317.tar.gz | |
Added 'strtobool()' function: convert strings like "yes", "1",
"no", "0", etc. to true/false.
| -rw-r--r-- | util.py | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -273,3 +273,18 @@ def execute (func, args, msg=None, verbose=0, dry_run=0): apply(func, args) # execute() + + +def strtobool (val): + """Convert a string representation of truth to true (1) or false (0). + True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values + are 'n', 'no', 'f', 'false', 'off', and '0'. Raises ValueError if + 'val' is anything else. + """ + val = string.lower(val) + if val in ('y', 'yes', 't', 'true', 'on', '1'): + return 1 + elif val in ('n', 'no', 'f', 'false', 'off', '0'): + return 0 + else: + raise ValueError, "invalid truth value %s" % `val` |
