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: Build the apidocs documentation as markdown.
          
docstr_tok: ["Build","the","apidocs","documentation","as","markdown","."]
code: def build(self) -> None:
      """
      Build the apidocs documentation as markdown.
      """
      todo_list: typing.Dict[str, typing.Any] = self.get_todo_list()
  
      # markdown for top-level module description
      self.md.extend(self.get_docstring(self.module_obj))
  
      # find and format the class definitions
      for class_name in self.class_list:
          self.format_class(todo_list, class_name)
  
      # format the function definitions and types
      self.format_functions()
      self.format_types()
  
imports: from icecream import ic
  import inspect
  import os
  import re
  import sys
  import traceback
  import typing
label_desc: Use image node_id 4 for calling the PackageDoc obj's underlying member method code with example usage: obj.build() without return types