summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2000-09-25 01:25:06 +0000
committerGreg Ward <gward@python.net>2000-09-25 01:25:06 +0000
commita9f1b90db48367bd932b4d19310d184a2e5cf317 (patch)
treec4138ce114c731e86cfa5778399d06010f4cb29c
parent16f0821b07cee481a0ed13bf10ce67c589acd618 (diff)
downloadpython-setuptools-git-a9f1b90db48367bd932b4d19310d184a2e5cf317.tar.gz
Added 'strtobool()' function: convert strings like "yes", "1",
"no", "0", etc. to true/false.
-rw-r--r--util.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/util.py b/util.py
index 3f068078..367985ac 100644
--- a/util.py
+++ b/util.py
@@ -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`