code: def _make_argparser(self):
          
          self.argparser = ShellArgumentParser(prog='')
          subparsers = self.argparser.add_subparsers()
  
          for name in self.get_names():
              if name.startswith('parser_'):
                  parser = subparsers.add_parser(name[7:])
                  parser.set_defaults(func=getattr(self, 'arg_' + name[7:]))
                  getattr(self, name)(parser)
  
          self.argparser_completer = None
  
          try:
              import argcomplete
          except ImportError:
              pass
          else:
              os.environ.setdefault("_ARGCOMPLETE_COMP_WORDBREAKS", " \t\"'")
              self.argparser_completer = argcomplete.CompletionFinder(self.argparser)
docs: Makes a new argument parser.