import argparse
class CliArgs(object):
foo: str = 'not touched'
parser = argparse.ArgumentParser()
parser.add_argument('--foo', default='bar')
args = CliArgs()
parser.parse_args(namespace=args)
print(args.foo)
print(parser.parse_args())
aW1wb3J0IGFyZ3BhcnNlCgpjbGFzcyBDbGlBcmdzKG9iamVjdCk6CiAgICBmb286IHN0ciA9ICdub3QgdG91Y2hlZCcKICAgIAogICAgCnBhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50UGFyc2VyKCkKcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1mb28nLCBkZWZhdWx0PSdiYXInKQogICAgCmFyZ3MgPSBDbGlBcmdzKCkKcGFyc2VyLnBhcnNlX2FyZ3MobmFtZXNwYWNlPWFyZ3MpCnByaW50KGFyZ3MuZm9vKQoKcHJpbnQocGFyc2VyLnBhcnNlX2FyZ3MoKSk=