92 # special treatment done later |
92 # special treatment done later |
93 continue |
93 continue |
94 cl = dictionary[key] |
94 cl = dictionary[key] |
95 with contextlib.suppress(AttributeError): |
95 with contextlib.suppress(AttributeError): |
96 if cl.module == self.__module: |
96 if cl.module == self.__module: |
97 if isinstance(cl, ClbrBaseClasses.Class): |
97 if isinstance( |
|
98 cl, (ClbrBaseClasses.Class, ClbrBaseClasses.Module) |
|
99 ): |
98 node = BrowserClassItem(parentItem, cl, self.__filename) |
100 node = BrowserClassItem(parentItem, cl, self.__filename) |
99 elif isinstance(cl, ClbrBaseClasses.Function): |
101 elif isinstance(cl, ClbrBaseClasses.Function): |
100 node = BrowserMethodItem( |
102 node = BrowserMethodItem( |
101 parentItem, cl, self.__filename |
103 parentItem, cl, self.__filename |
102 ) |
104 ) |
103 self._addItem(node, parentItem) |
105 else: |
|
106 node = None |
|
107 if node: |
|
108 self._addItem(node, parentItem) |
104 if "@@Coding@@" in dictionary and Preferences.getEditor( |
109 if "@@Coding@@" in dictionary and Preferences.getEditor( |
105 "SourceOutlineShowCoding" |
110 "SourceOutlineShowCoding" |
106 ): |
111 ): |
107 node = BrowserCodingItem( |
112 node = BrowserCodingItem( |
108 parentItem, |
113 parentItem, |