def add_argument(self, *args, **kwargs): if len(args) == 1 and isinstance(args[0], (Argument, SubParser)): arg = args[0] else: arg = Argument(*args, **kwargs) if isinstance(arg, Argument): arg.location = 'nest' self.args[arg.name or ''] = arg