code: def add_argument(self, *args, **kwargs):
          
          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)
docs: 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.