src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/__init__.py

branch
eric7
changeset 9485
0f3620304d7a
parent 9325
8157eb19aba5
child 9497
8beca4047c53
equal deleted inserted replaced
9484:d2eb8f0a5bf0 9485:0f3620304d7a
6 """ 6 """
7 Package containing the various security checker modules. 7 Package containing the various security checker modules.
8 """ 8 """
9 9
10 import collections 10 import collections
11 import importlib
11 import os 12 import os
12 13
13 14
14 def generateCheckersDict(): 15 def generateCheckersDict():
15 """ 16 """
31 for m in os.listdir(checkersDirectory) 32 for m in os.listdir(checkersDirectory)
32 if m != "__init__.py" and m.endswith(".py") 33 if m != "__init__.py" and m.endswith(".py")
33 ] 34 ]
34 35
35 for checkerModule in checkerModules: 36 for checkerModule in checkerModules:
36 modName = "Security.Checks.{0}".format(checkerModule)
37 try: 37 try:
38 mod = __import__(modName) 38 mod = importlib.import_module("Security.Checks.{0}".format(checkerModule))
39 components = modName.split(".")
40 for comp in components[1:]:
41 mod = getattr(mod, comp)
42 except ImportError: 39 except ImportError:
43 continue 40 continue
44 41
45 if not hasattr(mod, "getChecks"): 42 if not hasattr(mod, "getChecks"):
46 continue 43 continue

eric ide

mercurial