106 "M621", "M622", "M623", "M624", "M625", |
106 "M621", "M622", "M623", "M624", "M625", |
107 "M631", "M632")), |
107 "M631", "M632")), |
108 (self.__checkFuture, ("M701", "M702")), |
108 (self.__checkFuture, ("M701", "M702")), |
109 (self.__checkPrintStatements, ("M801",)), |
109 (self.__checkPrintStatements, ("M801",)), |
110 (self.__checkTuple, ("M811", )), |
110 (self.__checkTuple, ("M811", )), |
111 (self.__checkMutableDefault, ("M821", )), |
111 (self.__checkMutableDefault, ("M821", "M822")), |
112 ] |
112 ] |
113 |
113 |
114 self.__defaultArgs = { |
114 self.__defaultArgs = { |
115 "CodingChecker": 'latin-1, utf-8', |
115 "CodingChecker": 'latin-1, utf-8', |
116 "CopyrightChecker": { |
116 "CopyrightChecker": { |
607 for mutableType in mutableTypes): |
607 for mutableType in mutableTypes): |
608 if sys.version_info[0] == 2: |
608 if sys.version_info[0] == 2: |
609 typeName = default.__name__ |
609 typeName = default.__name__ |
610 else: |
610 else: |
611 typeName = type(default).__name__ |
611 typeName = type(default).__name__ |
612 self.__error(node.lineno - 1, node.col_offset, "M821", |
612 if isinstance(default, ast.Call): |
613 typeName) |
613 errorCode = "M822" |
|
614 else: |
|
615 errorCode = "M821" |
|
616 self.__error(node.lineno - 1, node.col_offset, |
|
617 errorCode, typeName) |
614 |
618 |
615 |
619 |
616 class TextVisitor(ast.NodeVisitor): |
620 class TextVisitor(ast.NodeVisitor): |
617 """ |
621 """ |
618 Class implementing a node visitor for bytes and str instances. |
622 Class implementing a node visitor for bytes and str instances. |