class_docstr: Class for automatic detection and parsing of API docs
  to Sphinx-parsable reST format
class_docstr_tok: ["Class","for","automatic","detection","and","parsing","of","API","docs","to","Sphinx-parsable","reST","format"]
docstr: Look for functions and classes in an importable module.
  
  Parameters
  ----------
  uri : str
      The name of the module to be parsed. This module needs to be
      importable.
  
  Returns
  -------
  functions : list of str
      A list of (public) function names in the module.
  classes : list of str
      A list of (public) class names in the module.
docstr_tok: ["Look","for","functions","and","classes","in","an","importable","module",".","Parameters","--","--","--","--","--","uri",":","str","The","name","of","the","module","to","be","parsed",".","This","module","needs","to","be","importable",".","Returns","--","--","--","-","functions",":","list","of","str","A","list","of","(","public",")","function","names","in","the","module",".","classes",":","list","of","str","A","list","of","(","public",")","class","names","in","the","module","."]
code: def _parse_module_with_import(self, uri):
      """Look for functions and classes in an importable module.
  
      Parameters
      ----------
      uri : str
          The name of the module to be parsed. This module needs to be
          importable.
  
      Returns
      -------
      functions : list of str
          A list of (public) function names in the module.
      classes : list of str
          A list of (public) class names in the module.
      """
      mod = __import__(uri, fromlist=[uri.split(".")[-1]])
      # find all public objects in the module.
      obj_strs = [obj for obj in dir(mod) if not obj.startswith("_")]
      functions = []
      classes = []
      for obj_str in obj_strs:
          # find the actual object from its string representation
          if obj_str not in mod.__dict__:
              continue
          obj = mod.__dict__[obj_str]
          # Check if function / class defined in module
          if not self.other_defines and not getmodule(obj) == mod:
              continue
          # figure out if obj is a function or class
          if isinstance(obj, (FunctionType, BuiltinFunctionType)):
              functions.append(obj_str)
          else:
              try:
                  issubclass(obj, object)
                  classes.append(obj_str)
              except TypeError:
                  # not a function or class
                  pass
      return functions, classes
  
imports: import os
  import re
  from inspect import getmodule
  from types import BuiltinFunctionType, FunctionType
label_desc: Use image node_id 9 for calling the ApiDocWriter obj's underlying member method code with example usage: obj._parse_module_with_import(uri) and returns: functions,  classes