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: Parse the given method docstring.
  
      docstring:
  input docstring to be parsed
  
      arg_dict:
  optional dictionary of forward references
  
      returns:
  parsed/fixed docstring, as markdown
          
docstr_tok: ["Parse","the","given","method","docstring",".","docstring",":","input","docstring","to","be","parsed","arg_dict",":","optional","dictionary","of","forward","references","returns",":","parsed\/fixed","docstring",",","as","markdown"]
code: def parse_method_docstring(
      self,
      docstring: str,
      arg_dict: dict,
  ) -> str:
      """
      Parse the given method docstring.
  
          docstring:
      input docstring to be parsed
  
          arg_dict:
      optional dictionary of forward references
  
          returns:
      parsed/fixed docstring, as markdown
      """
      local_md: typing.List[str] = []
  
      for chunk in self.PAT_PARAM.split(docstring):
          m_param = self.PAT_PARAM.match(chunk)
  
          if m_param:
              param = m_param.group()
              m_name = self.PAT_NAME.match(param)
  
              if m_name:
                  name = m_name.group(1).strip()
                  anno = self.fix_fwd_refs(arg_dict[name])
                  descrip = m_name.group(2).strip()
  
                  if name == "returns":
                      local_md.append(
                          "\n  * *{}* : `{}`  \n{}".format(
                              name, anno, descrip
                          )
                      )
                  elif name == "yields":
                      local_md.append(
                          "\n  * *{}* :  \n{}".format(name, descrip)
                      )
                  else:
                      local_md.append(
                          "\n  * `{}` : `{}`  \n{}".format(
                              name, anno, descrip
                          )
                      )
          else:
              chunk = chunk.strip()
  
              if len(chunk) > 0:
                  local_md.append(chunk)
  
      return "\n".join(local_md)
  
imports: from icecream import ic
  import inspect
  import os
  import re
  import sys
  import traceback
  import typing
label_desc: Use image node_id 7 for calling the PackageDoc obj's underlying member method code with example usage: obj.parse_method_docstring(docstring, arg_dict) and returns: str