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 function definition format its
  apidocs as markdown.
          
docstr_tok: ["Walk","the","module","tree",",","and","for","each","function","definition","format","its","apidocs","as","markdown","."]
code: def format_functions(self) -> None:
      """
      Walk the module tree, and for each function definition format its
      apidocs as markdown.
      """
      self.md.append("---")
      self.md.append(
          "## [module functions](#{})".format(self.module_name)
      )
  
      for func_name, func_obj in inspect.getmembers(
          self.module_obj, inspect.isfunction
      ):
          if not func_name.startswith("_"):
              _line_num, obj_md = self.document_method(
                  [self.module_name], func_name, func_obj, "function"
              )
              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 14 for calling the PackageDoc obj's underlying member method code with example usage: obj.format_functions() without return types