diff options
author | Tim Harder <radhermit@gmail.com> | 2021-03-05 05:25:14 -0700 |
---|---|---|
committer | Tim Harder <radhermit@gmail.com> | 2021-03-05 05:25:14 -0700 |
commit | 25766cca950ac7261440a4eb0add4580dc243583 (patch) | |
tree | 5068a9e1dd525caad9a8ee7bd3b9aae9fcc024a0 /src/snakeoil/cli | |
parent | cli.arghparse: add support for nargs with StoreBool (diff) | |
download | snakeoil-25766cca950ac7261440a4eb0add4580dc243583.tar.gz snakeoil-25766cca950ac7261440a4eb0add4580dc243583.tar.bz2 snakeoil-25766cca950ac7261440a4eb0add4580dc243583.zip |
cli.arghparse: StoreBool: accept '0' and '1' as boolean args
Diffstat (limited to 'src/snakeoil/cli')
-rw-r--r-- | src/snakeoil/cli/arghparse.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/snakeoil/cli/arghparse.py b/src/snakeoil/cli/arghparse.py index 55562e79..3536604f 100644 --- a/src/snakeoil/cli/arghparse.py +++ b/src/snakeoil/cli/arghparse.py @@ -306,11 +306,11 @@ class StoreBool(argparse._StoreAction): @staticmethod def boolean(value): value = value.lower() - if value in ('y', 'yes', 'true'): + if value in ('y', 'yes', 'true', '1'): return True - elif value in ('n', 'no', 'false'): + elif value in ('n', 'no', 'false', '0'): return False - raise ValueError("value %r must be [y|yes|true|n|no|false]" % (value,)) + raise ValueError("value %r must be [y|yes|true|1|n|no|false|0]" % (value,)) class EnableDebug(argparse._StoreTrueAction): |