Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py

changeset 5639
9ee960bceb51
parent 5621
80cce672d505
child 5649
b99ba3acefc1
--- a/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py	Mon Mar 20 18:47:38 2017 +0100
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py	Mon Mar 20 18:50:25 2017 +0100
@@ -35,7 +35,7 @@
         
         "M801",
         "M811",
-        "M821",
+        "M821", "M822",
         
         "M901",
     ]
@@ -108,7 +108,7 @@
             (self.__checkFuture, ("M701", "M702")),
             (self.__checkPrintStatements, ("M801",)),
             (self.__checkTuple, ("M811", )),
-            (self.__checkMutableDefault, ("M821", )),
+            (self.__checkMutableDefault, ("M821", "M822")),
         ]
         
         self.__defaultArgs = {
@@ -609,8 +609,12 @@
                             typeName = default.__name__
                         else:
                             typeName = type(default).__name__
-                        self.__error(node.lineno - 1, node.col_offset, "M821",
-                                     typeName)
+                        if isinstance(default, ast.Call):
+                            errorCode = "M822"
+                        else:
+                            errorCode = "M821"
+                        self.__error(node.lineno - 1, node.col_offset,
+                                     errorCode, typeName)
 
 
 class TextVisitor(ast.NodeVisitor):

eric ide

mercurial