--- 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")