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: Walk the module tree, and for each type definition format its apidocs
  as markdown.
          
docstr_tok: ["Walk","the","module","tree",",","and","for","each","type","definition","format","its","apidocs","as","markdown","."]
code: def format_types(self) -> None:
      """
      Walk the module tree, and for each type definition format its apidocs
      as markdown.
      """
      self.md.append("---")
      self.md.append("## [module types](#{})".format(self.module_name))
  
      for name, obj in inspect.getmembers(self.module_obj):
          if obj.__class__.__module__ == "typing":
              if not str(obj).startswith("~"):
                  obj_md = self.document_type(
                      [self.module_name], name, obj
                  )
                  self.md.extend(obj_md)
  
imports: from icecream import ic
  import inspect
  import os
  import re
  import sys
  import traceback
  import typing
label_desc: Use image node_id 15 for calling the PackageDoc obj's underlying member method code with example usage: obj.format_types() without return types