--- 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]