src/eric7/Graphics/ImportsDiagramBuilder.py

branch
eric7
changeset 10373
093dcebe5ecb
parent 10069
435cc5875135
child 10439
21c28b0f9e41
equal deleted inserted replaced
10372:1444b4bee64b 10373:093dcebe5ecb
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)

eric ide

mercurial