aboutsummaryrefslogtreecommitdiff
path: root/src/ee/tools/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/tools/__init__.py')
-rw-r--r--src/ee/tools/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ee/tools/__init__.py b/src/ee/tools/__init__.py
index 0d4ef14..d6d1298 100644
--- a/src/ee/tools/__init__.py
+++ b/src/ee/tools/__init__.py
@@ -67,3 +67,16 @@ def process_default_argparse_group(args):
log_level = log_level if log_level is not None else "info"
log.set_level(log_level)
+
+
+def parse_bool(v):
+ if isinstance(v, bool):
+ return v
+
+ if v.lower() in ("yes", "true", "t", "y", "1"):
+ return True
+
+ if v.lower() in ("no", "false", "f", "n", "0"):
+ return False
+
+ raise argparse.ArgumentTypeError("Boolean value expected.")