def add_argument(self, *args, **kwargs):
if len(args) == <NUM_LIT:1> and isinstance(args[<NUM_LIT:0>], self.argument_class):<EOL><INDENT>self.args.append(args[<NUM_LIT:0>])<EOL><DEDENT>else:<EOL><INDENT>self.args.append(self.argument_class(*args, **kwargs))<EOL><DEDENT>if self.trim and self.argument_class is Argument:<EOL><INDENT>self.args[-<NUM_LIT:1>].trim = kwargs.get('<STR_LIT>', self.trim)<EOL><DEDENT>return self<EOL>
Adds an argument to be parsed.

        Accepts either a single instance of Argument or arguments to be passed
        into :class:`Argument`'s constructor.

        See :class:`Argument`'s constructor for documentation on the
        available options.