<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def add_argument(self, *args, **kwargs):
 """Add an argument. This method adds a new argument to the current parser. The function is same as ``argparse.ArgumentParser.add_argument``. However, this method tries to determine help messages for the adding argument from some docstrings. If the new arguments belong to some sub commands, the docstring of a function implements behavior of the sub command has ``Args:`` section, and defines same name variable, this function sets such definition to the help message. Positional Args: same positional arguments as argparse.ArgumentParser.add_argument. Keyword Args: same keywards arguments as argparse.ArgumentParser.add_argument. """

        if _HELP not in kwargs:
            for name in args:
                name = name.replace("-", "")
                if name in self.__argmap:
                    kwargs[_HELP] = self.__argmap[name]
                    break
        return super(ArgumentParser, self).add_argument(*args, **kwargs)