--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/__init__.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/__init__.py Wed Jul 13 14:55:47 2022 +0200 @@ -14,37 +14,39 @@ def generateCheckersDict(): """ Function to generate the dictionary with checkers. - + Checker modules are searched for inside this package. Each module defining some checks must contain a function 'getChecks()' returning a dictionary containing the check type as key and a list of tuples with the check function and associated message codes. - + @return dictionary containing list of tuples with checker data @rtype dict """ checkersDict = collections.defaultdict(list) - + checkersDirectory = os.path.dirname(__file__) - checkerModules = [os.path.splitext(m)[0] - for m in os.listdir(checkersDirectory) - if m != "__init__.py" and m.endswith(".py")] - + checkerModules = [ + os.path.splitext(m)[0] + for m in os.listdir(checkersDirectory) + if m != "__init__.py" and m.endswith(".py") + ] + for checkerModule in checkerModules: modName = "Security.Checks.{0}".format(checkerModule) try: mod = __import__(modName) - components = modName.split('.') + components = modName.split(".") for comp in components[1:]: mod = getattr(mod, comp) except ImportError: continue - + if not hasattr(mod, "getChecks"): continue - + modCheckersDict = mod.getChecks() for checktype, checks in modCheckersDict.items(): checkersDict[checktype].extend(checks) - + return checkersDict