eric6/Plugins/CheckerPlugins/CodeStyleChecker/Naming/NamingStyleChecker.py

changeset 7894
4370a8b30648
parent 7784
3257703e10c5
child 7923
91e843545d9a
equal deleted inserted replaced
7893:29d2c2e5b948 7894:4370a8b30648
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
15 14
16 try: 15 try:
17 ast.AsyncFunctionDef # __IGNORE_EXCEPTION__ 16 ast.AsyncFunctionDef # __IGNORE_EXCEPTION__
18 except AttributeError: 17 except AttributeError:
19 ast.AsyncFunctionDef = ast.FunctionDef 18 ast.AsyncFunctionDef = ast.FunctionDef
322 @param parents list of parent nodes 321 @param parents list of parent nodes
323 @return tuple giving line number, offset within line and error code 322 @return tuple giving line number, offset within line and error code
324 (integer, integer, string) 323 (integer, integer, string)
325 """ 324 """
326 if node.args.kwarg is not None: 325 if node.args.kwarg is not None:
327 if sys.version_info >= (3, 4): 326 kwarg = node.args.kwarg.arg
328 kwarg = node.args.kwarg.arg
329 else:
330 kwarg = node.args.kwarg
331 if not self.LowercaseRegex.match(kwarg): 327 if not self.LowercaseRegex.match(kwarg):
332 yield self.__error(node, "N803") 328 yield self.__error(node, "N803")
333 return 329 return
334 330
335 if node.args.vararg is not None: 331 if node.args.vararg is not None:
336 if sys.version_info >= (3, 4): 332 vararg = node.args.vararg.arg
337 vararg = node.args.vararg.arg
338 else:
339 vararg = node.args.vararg
340 if not self.LowercaseRegex.match(vararg): 333 if not self.LowercaseRegex.match(vararg):
341 yield self.__error(node, "N803") 334 yield self.__error(node, "N803")
342 return 335 return
343 336
344 argNames = self.__getArgNames(node) 337 argNames = self.__getArgNames(node)

eric ide

mercurial