eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py

branch
eric7
changeset 8790
548df4df8256
parent 8650
100726f55a9a
child 8801
8fbb21be8579
--- a/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Wed Nov 24 20:08:25 2021 +0100
+++ b/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Thu Nov 25 17:48:51 2021 +0100
@@ -14,18 +14,19 @@
 import contextlib
 
 import pycodestyle
+
+from Complexity.ComplexityChecker import ComplexityChecker
+from DocStyle.DocStyleChecker import DocStyleChecker
+from Imports.ImportsChecker import ImportsChecker
+from Miscellaneous.MiscellaneousChecker import MiscellaneousChecker
 from Naming.NamingStyleChecker import NamingStyleChecker
+from PathLib.PathlibChecker import PathlibChecker
+from Security.SecurityChecker import SecurityChecker
+from Simplify.SimplifyChecker import SimplifyChecker
 
 # register the name checker
 pycodestyle.register_check(NamingStyleChecker, NamingStyleChecker.Codes)
 
-from DocStyle.DocStyleChecker import DocStyleChecker
-from Miscellaneous.MiscellaneousChecker import MiscellaneousChecker
-from Complexity.ComplexityChecker import ComplexityChecker
-from Security.SecurityChecker import SecurityChecker
-from PathLib.PathlibChecker import PathlibChecker
-from Simplify.SimplifyChecker import SimplifyChecker
-
 
 def initService():
     """
@@ -464,6 +465,14 @@
             simplifyChecker.run()
             stats.update(simplifyChecker.counters)
             errors += simplifyChecker.errors
+            
+            # check import statements
+            importsChecker = ImportsChecker(
+                source, filename, tree, select, ignore, [], repeatMessages, {})
+            # TODO: add arguments
+            importsChecker.run()
+            stats.update(importsChecker.counters)
+            errors += importsChecker.errors
         
         elif syntaxError:
             errors = [syntaxError]

eric ide

mercurial