parameters: (self, pyClassObj=None)
docstring: If pyClassObj is given, it is an object that contains nested
          classes defining root topics; the root topics contain nested
          classes defining subtopics; etc.
docstring_summary: If pyClassObj is given, it is an object that contains nested
          classes defining root topics; the root topics contain nested
          classes defining subtopics; etc.
docstring_tokens: If pyClassObj is given it is an object that contains nested classes defining root topics ; the root topics contain nested classes defining subtopics ; etc .
function: def __init__(self, pyClassObj=None):
          """If pyClassObj is given, it is an object that contains nested
          classes defining root topics; the root topics contain nested
          classes defining subtopics; etc."""
          self.__rootTopics = []
          self.__iterStarted = False
          self.__nextTopic = iter(self.__rootTopics)
          self.__rootDoc = None
  
          if pyClassObj is not None:
              self.__rootDoc = pyClassObj.__doc__
              topicClasses = self.__getTopicClasses(pyClassObj)
              for topicName, pyClassObj in topicClasses:
                  self.__addDefnFromClassObj(pyClassObj)
function_tokens: def __init__ ( self , pyClassObj = None ) : self . __rootTopics = [ ] self . __iterStarted = False self . __nextTopic = iter ( self . __rootTopics ) self . __rootDoc = None if pyClassObj is not None : self . __rootDoc = pyClassObj . __doc__ topicClasses = self . __getTopicClasses ( pyClassObj ) for topicName , pyClassObj in topicClasses : self . __addDefnFromClassObj ( pyClassObj )