eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py

changeset 7972
4fc11172df1b
parent 7923
91e843545d9a
child 7980
2c3f14a3c595
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py	Wed Jan 13 17:46:13 2021 +0100
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py	Wed Jan 13 19:02:30 2021 +0100
@@ -17,6 +17,8 @@
 
 import AstUtilities
 
+from eradicate import Eradicator
+
 
 def composeCallPath(node):
     """
@@ -154,6 +156,9 @@
         import builtins
         self.__builtins = [b for b in dir(builtins)
                            if b not in self.BuiltinsWhiteList]
+        
+        # TODO: add support for eradicator whitelist
+        self.__eradicator = Eradicator()
 
         # statistics counters
         self.counters = {}
@@ -384,15 +389,13 @@
         """
         Private method to check for commented code.
         """
-        from eradicate import commented_out_code_line_numbers
-        
         source = "".join(self.__source)
         commentedCodeCheckerArgs = self.__args.get(
             "CommentedCodeChecker", self.__defaultArgs["CommentedCodeChecker"])
         aggressive = commentedCodeCheckerArgs.get(
             "Aggressive",
             self.__defaultArgs["CommentedCodeChecker"]["Aggressive"])
-        for markedLine in commented_out_code_line_numbers(
+        for markedLine in self.__eradicator.commented_out_code_line_numbers(
                 source, aggressive=aggressive):
             self.__error(markedLine - 1, 0, "M891")
     

eric ide

mercurial