158 |
158 |
159 modules = self.__buildModulesDict() |
159 modules = self.__buildModulesDict() |
160 externalMods = [] |
160 externalMods = [] |
161 packageList = self.shortPackage.split(".") |
161 packageList = self.shortPackage.split(".") |
162 packageListLen = len(packageList) |
162 packageListLen = len(packageList) |
163 for module in sorted(modules.keys()): |
163 for module in sorted(modules): |
164 impLst = [] |
164 impLst = [] |
165 for importName in modules[module].imports: |
165 for importName in modules[module].imports: |
166 n = ( |
166 n = ( |
167 importName[len(self.package) + 1 :] |
167 importName[len(self.package) + 1 :] |
168 if importName.startswith(self.package) |
168 if importName.startswith(self.package) |
172 impLst.append(n) |
172 impLst.append(n) |
173 elif self.showExternalImports: |
173 elif self.showExternalImports: |
174 impLst.append(n) |
174 impLst.append(n) |
175 if n not in externalMods: |
175 if n not in externalMods: |
176 externalMods.append(n) |
176 externalMods.append(n) |
177 for importName in list(modules[module].from_imports.keys()): |
177 for importName in modules[module].from_imports: |
178 if importName.startswith("."): |
178 if importName.startswith("."): |
179 dots = len(importName) - len(importName.lstrip(".")) |
179 dots = len(importName) - len(importName.lstrip(".")) |
180 if dots == 1: |
180 if dots == 1: |
181 n = importName[1:] |
181 n = importName[1:] |
182 importName = n |
182 importName = n |
198 impLst.append(n) |
198 impLst.append(n) |
199 if n not in externalMods: |
199 if n not in externalMods: |
200 externalMods.append(n) |
200 externalMods.append(n) |
201 |
201 |
202 classNames = [] |
202 classNames = [] |
203 for class_ in list(modules[module].classes.keys()): |
203 for class_ in modules[module].classes: |
204 className = modules[module].classes[class_].name |
204 className = modules[module].classes[class_].name |
205 if className not in classNames: |
205 if className not in classNames: |
206 classNames.append(className) |
206 classNames.append(className) |
207 shape = self.__addModule(module, classNames, 0.0, 0.0) |
207 shape = self.__addModule(module, classNames, 0.0, 0.0) |
208 self.__shapes[module] = (shape, impLst) |
208 self.__shapes[module] = (shape, impLst) |