diff --git a/pbincli/cli.py b/pbincli/cli.py index 02d3a7e..0e0183c 100755 --- a/pbincli/cli.py +++ b/pbincli/cli.py @@ -1,7 +1,6 @@ #!/usr/bin/env python # PYTHON_ARGCOMPLETE_OK import os, sys, argparse -from distutils.util import strtobool import argcomplete @@ -20,6 +19,16 @@ CONFIG_PATHS.append(os.path.join(os.getenv("HOME") or "~", "Library", "Application Support", "pbincli", "pbincli.conf")) +def strtobool(value): + try: + return { + 'y': True, 'yes': True, 't': True, 'true': True, 'on': True, '1': True, + 'n': False, 'no': False, 'f': False, 'false': False, 'off': False, '0': False, + }[str(value).lower()] + except KeyError: + raise ValueError('"{}" is not a valid bool value'.format(value)) + + def read_config(filename): """Read config variables from a file""" settings = {}