diff -r 73cb6384a71f -r f89952e5fc11 eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py --- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py Fri Jun 14 18:46:44 2019 +0200 +++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py Wed Jun 26 19:41:11 2019 +0200 @@ -65,6 +65,8 @@ "M821", "M822", "M831", "M832", "M833", "M834", + "M891", + "M901", ] @@ -145,6 +147,7 @@ (self.__checkTuple, ("M811", )), (self.__checkMutableDefault, ("M821", "M822")), (self.__checkReturn, ("M831", "M832", "M833", "M834")), + (self.__checkCommentedCode, ("M891")), ] self.__defaultArgs = { @@ -157,6 +160,9 @@ "Author": "", "MinFilesize": 0, }, + "CommentedCodeChecker": { + "Aggressive": False, + } } self.__checkers = [] @@ -319,6 +325,22 @@ if not copyrightAuthorRe.search(topOfSource): self.__error(0, 0, "M112") + def __checkCommentedCode(self): + """ + 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( + source, aggressive=aggressive): + self.__error(markedLine - 1, 0, "M891") + def __checkPrintStatements(self): """ Private method to check for print statements.