Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py

branch
5_4_x
changeset 3645
79b58173f803
parent 3160
209a07d7e401
child 3760
2fb8c031a3f0
equal deleted inserted replaced
3643:a60d2ee42402 3645:79b58173f803
9 9
10 import collections 10 import collections
11 import ast 11 import ast
12 import re 12 import re
13 import os 13 import os
14 import sys
14 15
15 from PyQt4.QtCore import QT_TRANSLATE_NOOP, QCoreApplication 16 from PyQt4.QtCore import QT_TRANSLATE_NOOP, QCoreApplication
16 17
17 18
18 class NamingStyleChecker(object): 19 class NamingStyleChecker(object):
366 @param parents list of parent nodes 367 @param parents list of parent nodes
367 @return tuple giving line number, offset within line and error code 368 @return tuple giving line number, offset within line and error code
368 (integer, integer, string) 369 (integer, integer, string)
369 """ 370 """
370 if node.args.kwarg is not None: 371 if node.args.kwarg is not None:
371 if not self.LowercaseRegex.match(node.args.kwarg): 372 if sys.version_info >= (3, 4):
373 kwarg = node.args.kwarg.arg
374 else:
375 kwarg = node.args.kwarg
376 if not self.LowercaseRegex.match(kwarg):
372 yield self.__error(node, "N803") 377 yield self.__error(node, "N803")
373 return 378 return
374 379
375 if node.args.vararg is not None: 380 if node.args.vararg is not None:
376 if not self.LowercaseRegex.match(node.args.vararg): 381 if sys.version_info >= (3, 4):
382 vararg = node.args.vararg.arg
383 else:
384 vararg = node.args.vararg
385 if not self.LowercaseRegex.match(vararg):
377 yield self.__error(node, "N803") 386 yield self.__error(node, "N803")
378 return 387 return
379 388
380 argNames = self.__getArgNames(node) 389 argNames = self.__getArgNames(node)
381 functionType = getattr(node, "function_type", "function") 390 functionType = getattr(node, "function_type", "function")

eric ide

mercurial