from configargparse import ArgumentParser from utils.args import BaseArgs class Args(BaseArgs): a: int | None = 20 b: str = "hello" c: list[int] = [4, 5] flag: bool = False parser = ArgumentParser() args = Args() args.parse(debug=True) #args.setup_parser(parser, True) #parser.add_argument('--data', nargs='+', type=int,default=[10]) #parser.parse_args("--flag --data 20 30", namespace=args) #setattr(args, "c", [4, 5]) print(args)