VultureChecker/VultureCheckerDialog.py

branch
eric7
changeset 97
6ec0844dafe7
parent 95
1c4dadf3ce89
child 99
ace98e6afc04
equal deleted inserted replaced
96:18449ef59384 97:6ec0844dafe7
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[:]:

eric ide

mercurial