src/eric7/Graphics/ImportsDiagramBuilder.py

branch
eric7
changeset 9413
80c06d472826
parent 9278
36448ca469c2
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, QGraphicsTextItem 14 from PyQt6.QtWidgets import QApplication, QGraphicsTextItem
15 15
16 from EricWidgets.EricProgressDialog import EricProgressDialog 16 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog
17 17
18 from .UMLDiagramBuilder import UMLDiagramBuilder 18 from .UMLDiagramBuilder import UMLDiagramBuilder
19 19
20 import Utilities 20 from eric7 import Preferences, Utilities
21 import Preferences
22 21
23 22
24 class ImportsDiagramBuilder(UMLDiagramBuilder): 23 class ImportsDiagramBuilder(UMLDiagramBuilder):
25 """ 24 """
26 Class implementing a builder for imports diagrams of a package. 25 Class implementing a builder for imports diagrams of a package.
86 package. 85 package.
87 86
88 @return dictionary of modules contained in the package 87 @return dictionary of modules contained in the package
89 @rtype dict 88 @rtype dict
90 """ 89 """
91 import Utilities.ModuleParser 90 from eric7.Utilities import ModuleParser
92 91
93 extensions = Preferences.getPython("Python3Extensions") 92 extensions = Preferences.getPython("Python3Extensions")
94 moduleDict = {} 93 moduleDict = {}
95 modules = [] 94 modules = []
96 for ext in Preferences.getPython("Python3Extensions"): 95 for ext in Preferences.getPython("Python3Extensions"):
117 progress.setValue(prog) 116 progress.setValue(prog)
118 if time.monotonic() - now > 0.01: 117 if time.monotonic() - now > 0.01:
119 QApplication.processEvents() 118 QApplication.processEvents()
120 now = time.monotonic() 119 now = time.monotonic()
121 try: 120 try:
122 mod = Utilities.ModuleParser.readModule( 121 mod = ModuleParser.readModule(
123 module, extensions=extensions, caching=False 122 module, extensions=extensions, caching=False
124 ) 123 )
125 except ImportError: 124 except ImportError:
126 continue 125 continue
127 else: 126 else:

eric ide

mercurial