diff --git a/gitbatch/utils.py b/gitbatch/utils.py index 3de2946..e54cdef 100644 --- a/gitbatch/utils.py +++ b/gitbatch/utils.py @@ -2,7 +2,6 @@ """Global utility methods and classes.""" import os -from distutils.util import strtobool def normalize_path(path): @@ -12,6 +11,30 @@ def normalize_path(path): return None +def strtobool(value): + """Convert a string representation of truth to true or false.""" + + _map = { + "y": True, + "yes": True, + "t": True, + "true": True, + "on": True, + "1": True, + "n": False, + "no": False, + "f": False, + "false": False, + "off": False, + "0": False + } + + try: + return _map[str(value).lower()] + except KeyError as err: + raise ValueError(f'"{value}" is not a valid bool value') from err + + def to_bool(string): return bool(strtobool(str(string)))