(self, pyClassObj: type = 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. The class name is the topic
        name, and the class docstring is the topic documentation string.
If pyClassObj is given, it is an object that contains nested
        classes defining root topics; the root topics contain nested
        classes defining subtopics; etc. The class name is the topic
        name, and the class docstring is the topic documentation string.
If pyClassObj is given it is an object that contains nested classes defining root topics ; the root topics contain nested classes defining subtopics ; etc . The class name is the topic name and the class docstring is the topic documentation string .
def __init__(self, pyClassObj: type = 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. The class name is the topic
        name, and the class docstring is the topic documentation string.
        """
        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 _, pyClassObj in topicClasses:
                self.__addDefnFromClassObj(pyClassObj)
def __init__ ( self , pyClassObj : type = 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 _ , pyClassObj in topicClasses : self . __addDefnFromClassObj ( pyClassObj )