class_docstr: Because there doesn't appear to be any other Markdown-friendly
  docstring support in Python.
  
  See also:
  
    * [PEP 256](https://www.python.org/dev/peps/pep-0256/)
    * [`inspect`](https://docs.python.org/3/library/inspect.html)
      
docstr: Get the argument list for a given method.
  
      sig:
  inspect signature for the method
  
      returns:
  argument list of `(arg_name, type_annotation)` pairs
          
docstr_tok: ["Get","the","argument","list","for","a","given","method",".","sig",":","inspect","signature","for","the","method","returns",":","argument","list","of","`","(","arg_name",",","type_annotation",")","`","pairs"]
code: def get_arg_list(
      self,
      sig: inspect.Signature,
  ) -> list:
      """
      Get the argument list for a given method.
  
          sig:
      inspect signature for the method
  
          returns:
      argument list of `(arg_name, type_annotation)` pairs
      """
      arg_list: list = []
  
      for param in sig.parameters.values():
          # ic(param.name, param.empty, param.default, param.annotation, param.kind)
  
          if param.name == "self":
              pass
          else:
              if param.kind == inspect.Parameter.VAR_POSITIONAL:
                  name = "*{}".format(param.name)
              elif param.kind == inspect.Parameter.VAR_KEYWORD:
                  name = "**{}".format(param.name)
              elif param.default == inspect.Parameter.empty:
                  name = param.name
              else:
                  if isinstance(param.default, str):
                      default_repr = repr(param.default).replace(
                          "'", '"'
                      )
                  else:
                      default_repr = param.default
  
                  name = "{}={}".format(param.name, default_repr)
  
              anno = self.extract_type_annotation(param.annotation)
              arg_list.append((name, anno))
  
      return arg_list
  
imports: from icecream import ic
  import inspect
  import os
  import re
  import sys
  import traceback
  import typing
label_desc: Use image node_id 10 for calling the PackageDoc obj's underlying member method code with example usage: obj.get_arg_list(sig) and returns: arg_list