eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py

changeset 7040
f89952e5fc11
parent 7021
2894aa889a4e
child 7042
2be5b245e1b8
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.

eric ide

mercurial