src/eric7/Graphics/PackageDiagramBuilder.py

branch
eric7
changeset 9413
80c06d472826
parent 9278
36448ca469c2
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9412:45e7bb09c120 9413:80c06d472826
12 import time 12 import time
13 from itertools import zip_longest 13 from itertools import zip_longest
14 14
15 from PyQt6.QtWidgets import QApplication, QGraphicsTextItem 15 from PyQt6.QtWidgets import QApplication, QGraphicsTextItem
16 16
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 PackageDiagramBuilder(UMLDiagramBuilder): 24 class PackageDiagramBuilder(UMLDiagramBuilder):
26 """ 25 """
27 Class implementing a builder for UML like class diagrams of a package. 26 Class implementing a builder for UML like class diagrams of a package.
85 package. 84 package.
86 85
87 @return dictionary of modules contained in the package 86 @return dictionary of modules contained in the package
88 @rtype dict 87 @rtype dict
89 """ 88 """
90 import Utilities.ModuleParser 89 from eric7.Utilities import ModuleParser
91 90
92 supportedExt = [ 91 supportedExt = [
93 "*{0}".format(ext) for ext in Preferences.getPython("Python3Extensions") 92 "*{0}".format(ext) for ext in Preferences.getPython("Python3Extensions")
94 ] + ["*.rb"] 93 ] + ["*.rb"]
95 extensions = Preferences.getPython("Python3Extensions") + [".rb"] 94 extensions = Preferences.getPython("Python3Extensions") + [".rb"]
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:
140 package. 139 package.
141 140
142 @return dictionary of sub-packages contained in this package 141 @return dictionary of sub-packages contained in this package
143 @rtype dict 142 @rtype dict
144 """ 143 """
145 import Utilities.ModuleParser 144 from eric7.Utilities import ModuleParser
146 145
147 supportedExt = [ 146 supportedExt = [
148 "*{0}".format(ext) for ext in Preferences.getPython("Python3Extensions") 147 "*{0}".format(ext) for ext in Preferences.getPython("Python3Extensions")
149 ] + ["*.rb"] 148 ] + ["*.rb"]
150 extensions = Preferences.getPython("Python3Extensions") + [".rb"] 149 extensions = Preferences.getPython("Python3Extensions") + [".rb"]
189 progress.setValue(prog) 188 progress.setValue(prog)
190 if time.monotonic() - now > 0.01: 189 if time.monotonic() - now > 0.01:
191 QApplication.processEvents() 190 QApplication.processEvents()
192 now = time.monotonic() 191 now = time.monotonic()
193 try: 192 try:
194 mod = Utilities.ModuleParser.readModule( 193 mod = ModuleParser.readModule(
195 module, extensions=extensions, caching=False 194 module, extensions=extensions, caching=False
196 ) 195 )
197 except ImportError: 196 except ImportError:
198 continue 197 continue
199 else: 198 else:

eric ide

mercurial