PluginMetricsRadon.py

branch
eric7
changeset 104
6eac83394939
parent 102
f7b964ea22a1
child 106
6422943b388f
equal deleted inserted replaced
103:3fcdd23d144d 104:6eac83394939
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"])

eric ide

mercurial