code: def _get_docargs(self, args_user, prt):
          
          if prt is not None:
              print("DocOptParse BEFORE docopt: {}".format(args_user))
          docargs = docopt(self.doc, args_user)
          if prt is not None:
              print("DocOptParse AFTER  docopt: {}".format(docargs))
          kwargs_doc = {re.sub(r'^-{1,2}', '', k):v for k, v in docargs.items()}
          self._chk_docopt_kws(kwargs_doc, args_user)
          kwargs_usr = get_kwargs(kwargs_doc, self.exp_keys, self.exp_elems)
          if prt is not None:
              print("DocOptParse AFTER  pared: {}".format(kwargs_usr))
          for key in ['taxid']:
              if key in kwargs_usr:
                  kwargs_usr[key] = int(kwargs_usr[key])
          if prt is not None:
              print("DocOptParse AFTER  edited/checked: {}".format(kwargs_usr))
          return kwargs_usr
docs: Pare down docopt. Return a minimal dictionary and a set containing runtime arg values.