]> granicus.if.org Git - python/commitdiff
Added 'strtobool()' function: convert strings like "yes", "1",
authorGreg Ward <gward@python.net>
Mon, 25 Sep 2000 01:25:06 +0000 (01:25 +0000)
committerGreg Ward <gward@python.net>
Mon, 25 Sep 2000 01:25:06 +0000 (01:25 +0000)
"no", "0", etc. to true/false.

Lib/distutils/util.py

index 3f068078548bea54038b8944fd67de5cdc4a15b6..367985aceb4eaf0a1d8bce05c17273bc0591939a 100644 (file)
@@ -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`