8 """ |
8 """ |
9 |
9 |
10 import contextlib |
10 import contextlib |
11 import os |
11 import os |
12 |
12 |
13 from PyQt6.QtCore import pyqtSignal, QObject, QTranslator |
13 from PyQt6.QtCore import QObject, QTranslator, pyqtSignal |
14 from PyQt6.QtGui import QAction |
14 from PyQt6.QtGui import QAction |
15 |
15 |
16 from eric7 import Preferences |
16 from eric7 import Preferences |
17 from eric7.EricGui.EricAction import EricAction |
17 from eric7.EricGui.EricAction import EricAction |
18 from eric7.EricWidgets import EricMessageBox |
18 from eric7.EricWidgets import EricMessageBox |
19 from eric7.EricWidgets.EricApplication import ericApp |
19 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.Project.ProjectBrowserModel import ProjectBrowserFileItem |
20 from eric7.Project.ProjectBrowserModel import ProjectBrowserFileItem |
21 from eric7.Utilities import determinePythonVersion |
21 |
|
22 try: |
|
23 from eric7.SystemUtilities.PythonUtilities import determinePythonVersion |
|
24 except ImportError: |
|
25 # imports for eric < 23.1 |
|
26 from eric7.Utilities import determinePythonVersion |
22 |
27 |
23 # Start-Of-Header |
28 # Start-Of-Header |
24 name = "Radon Metrics Plugin" |
29 name = "Radon Metrics Plugin" |
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
30 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
26 autoactivate = True |
31 autoactivate = True |
27 deactivateable = True |
32 deactivateable = True |
28 version = "10.1.0" |
33 version = "10.2.0" |
29 className = "RadonMetricsPlugin" |
34 className = "RadonMetricsPlugin" |
30 packageName = "RadonMetrics" |
35 packageName = "RadonMetrics" |
31 shortDescription = "Code metrics plugin using radon package" |
36 shortDescription = "Code metrics plugin using radon package" |
32 longDescription = ( |
37 longDescription = ( |
33 """This plug-in implements dialogs to show various code metrics. These""" |
38 """This plug-in implements dialogs to show various code metrics. These""" |
1056 @param pipInstall function to be called with a list of package names. |
1061 @param pipInstall function to be called with a list of package names. |
1057 @type function |
1062 @type function |
1058 """ |
1063 """ |
1059 try: |
1064 try: |
1060 from radon import __version__ as radon_version |
1065 from radon import __version__ as radon_version |
|
1066 |
1061 from eric7 import Globals |
1067 from eric7 import Globals |
1062 |
1068 |
1063 if Globals.versionToTuple(radon_version) < (4, 5, 0): |
1069 if Globals.versionToTuple(radon_version) < (4, 5, 0): |
1064 # force an upgrade |
1070 # force an upgrade |
1065 pipInstall(["radon>=4.5.0"]) |
1071 pipInstall(["radon>=4.5.0"]) |