src/eric7/Graphics/ApplicationDiagramBuilder.py

branch
eric7
changeset 9413
80c06d472826
parent 9221
bf71ee032bb4
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9412:45e7bb09c120 9413:80c06d472826
11 import os 11 import os
12 import time 12 import time
13 13
14 from PyQt6.QtWidgets import QApplication, QInputDialog 14 from PyQt6.QtWidgets import QApplication, QInputDialog
15 15
16 from EricWidgets import EricMessageBox 16 from eric7.EricWidgets import EricMessageBox
17 from EricWidgets.EricProgressDialog import EricProgressDialog 17 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog
18 18
19 from .UMLDiagramBuilder import UMLDiagramBuilder 19 from .UMLDiagramBuilder import UMLDiagramBuilder
20 20
21 import Utilities 21 from eric7 import Preferences, Utilities
22 import Preferences
23 22
24 23
25 class ApplicationDiagramBuilder(UMLDiagramBuilder): 24 class ApplicationDiagramBuilder(UMLDiagramBuilder):
26 """ 25 """
27 Class implementing a builder for imports diagrams of the application. 26 Class implementing a builder for imports diagrams of the application.
56 application. 55 application.
57 56
58 @return dictionary of modules contained in the application 57 @return dictionary of modules contained in the application
59 @rtype dict 58 @rtype dict
60 """ 59 """
61 import Utilities.ModuleParser 60 from eric7.Utilities import ModuleParser
62 61
63 extensions = Preferences.getPython("Python3Extensions") + [".rb"] 62 extensions = Preferences.getPython("Python3Extensions") + [".rb"]
64 moduleDict = {} 63 moduleDict = {}
65 mods = self.project.pdata["SOURCES"] 64 mods = self.project.pdata["SOURCES"]
66 modules = [] 65 modules = []
87 QApplication.processEvents() 86 QApplication.processEvents()
88 now = time.monotonic() 87 now = time.monotonic()
89 if module.endswith("__init__.py"): 88 if module.endswith("__init__.py"):
90 continue 89 continue
91 try: 90 try:
92 mod = Utilities.ModuleParser.readModule( 91 mod = ModuleParser.readModule(
93 module, extensions=extensions, caching=False 92 module, extensions=extensions, caching=False
94 ) 93 )
95 except ImportError: 94 except ImportError:
96 continue 95 continue
97 else: 96 else:

eric ide

mercurial