from argparse import ArgumentParser

parser = ArgumentParser(description="Sample argument parsing program.", prog="argparse_test.py")

parser.add_argument("foo", type=str, help="Provide some string as foo argument")

parser.add_argument("-v", "--verbose", action="store_true", help="Specify to make output more verbose")

parser.add_argument("-b", "--bar", type=int, default=123, help="Provide value for optional numeric bar argument")

parser.add_argument("--choice", choices=["yes", "no"], required=True,
                    help="Choose \"yes\" or \"no\"")

args = parser.parse_args()
# args = parser.parse_args(["-h"])
# args = parser.parse_args("FOO_VAL --bar 888 -v --choice yes".split())

print(f"foo: {args.foo}")
print(f"verbose: {args.verbose}")
print(f"bar: {args.bar}, {type(args.bar)}")
print(f"choice: {args.choice}")
