Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py

changeset 4507
1a5bc1ac7c2e
parent 4506
57666e501a42
child 4508
a3b38825acf0
equal deleted inserted replaced
4506:57666e501a42 4507:1a5bc1ac7c2e
22 "M101", "M102", 22 "M101", "M102",
23 "M111", "M112", 23 "M111", "M112",
24 "M121", 24 "M121",
25 "M131", 25 "M131",
26 "M801", 26 "M801",
27 "M811",
27 28
28 "M901", 29 "M901",
29 ] 30 ]
30 31
31 def __init__(self, source, filename, select, ignore, expected, repeat, 32 def __init__(self, source, filename, select, ignore, expected, repeat,
66 (self.__checkCoding, ("M101", "M102")), 67 (self.__checkCoding, ("M101", "M102")),
67 (self.__checkCopyright, ("M111", "M112")), 68 (self.__checkCopyright, ("M111", "M112")),
68 (self.__checkBlindExcept, ("M121",)), 69 (self.__checkBlindExcept, ("M121",)),
69 (self.__checkPep3101, ("M131",)), 70 (self.__checkPep3101, ("M131",)),
70 (self.__checkPrintStatements, ("M801",)), 71 (self.__checkPrintStatements, ("M801",)),
72 (self.__checkTuple, ("M811", )),
71 ] 73 ]
72 74
73 self.__defaultArgs = { 75 self.__defaultArgs = {
74 "CodingChecker": 'latin-1, utf-8', 76 "CodingChecker": 'latin-1, utf-8',
75 "CopyrightChecker": { 77 "CopyrightChecker": {
251 for node in ast.walk(self.__tree): 253 for node in ast.walk(self.__tree):
252 if (isinstance(node, ast.Call) and 254 if (isinstance(node, ast.Call) and
253 getattr(node.func, 'id', None) == 'print') or \ 255 getattr(node.func, 'id', None) == 'print') or \
254 (hasattr(ast, 'Print') and isinstance(node, ast.Print)): 256 (hasattr(ast, 'Print') and isinstance(node, ast.Print)):
255 self.__error(node.lineno - 1, node.col_offset, "M801") 257 self.__error(node.lineno - 1, node.col_offset, "M801")
258
259 def __checkTuple(self):
260 """
261 Private method to check for one element tuples.
262 """
263 for node in ast.walk(self.__tree):
264 if isinstance(node, ast.Tuple) and \
265 len(node.elts) == 1:
266 self.__error(node.lineno - 1, node.col_offset, "M811")

eric ide

mercurial