5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to show the vulture check results. |
7 Module implementing a dialog to show the vulture check results. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
|
11 import fnmatch |
10 import os |
12 import os |
11 import fnmatch |
13 |
12 import contextlib |
14 from PyQt6.QtCore import Qt, QTimer, pyqtSlot |
13 |
|
14 from PyQt6.QtCore import pyqtSlot, Qt, QTimer |
|
15 from PyQt6.QtWidgets import ( |
15 from PyQt6.QtWidgets import ( |
|
16 QAbstractButton, |
|
17 QApplication, |
16 QDialog, |
18 QDialog, |
17 QDialogButtonBox, |
19 QDialogButtonBox, |
18 QAbstractButton, |
|
19 QHeaderView, |
20 QHeaderView, |
|
21 QMenu, |
20 QTreeWidgetItem, |
22 QTreeWidgetItem, |
21 QApplication, |
|
22 QMenu, |
|
23 ) |
23 ) |
24 |
24 |
25 from eric7 import Preferences, Utilities |
25 from eric7 import Preferences, Utilities |
26 |
|
27 from eric7.EricWidgets.EricApplication import ericApp |
26 from eric7.EricWidgets.EricApplication import ericApp |
|
27 |
|
28 try: |
|
29 from eric7.SystemUtilities.FileSystemUtilities import direntries |
|
30 except ImportError: |
|
31 # imports for eric < 23.1 |
|
32 from eric7.Utilities import direntries |
28 |
33 |
29 from .Ui_VultureCheckerDialog import Ui_VultureCheckerDialog |
34 from .Ui_VultureCheckerDialog import Ui_VultureCheckerDialog |
30 |
35 |
31 |
36 |
32 class VultureItem: |
37 class VultureItem: |
212 self.files = fn |
217 self.files = fn |
213 elif os.path.isdir(fn): |
218 elif os.path.isdir(fn): |
214 self.files = [] |
219 self.files = [] |
215 extensions = set(Preferences.getPython("Python3Extensions")) |
220 extensions = set(Preferences.getPython("Python3Extensions")) |
216 for ext in extensions: |
221 for ext in extensions: |
217 self.files.extend(Utilities.direntries(fn, True, "*{0}".format(ext), 0)) |
222 self.files.extend(direntries(fn, True, "*{0}".format(ext), 0)) |
218 else: |
223 else: |
219 self.files = [fn] |
224 self.files = [fn] |
220 self.files.sort() |
225 self.files.sort() |
221 # check for missing files |
226 # check for missing files |
222 for f in self.files[:]: |
227 for f in self.files[:]: |