Plugins/CheckerPlugins/Pep8/Pep8NamingChecker.py

changeset 2895
4a44d92757f9
parent 2894
8e4264045fc9
child 2905
a1ae4b297bc0
equal deleted inserted replaced
2894:8e4264045fc9 2895:4a44d92757f9
311 if not self.LowercaseRegex.match(node.args.vararg): 311 if not self.LowercaseRegex.match(node.args.vararg):
312 yield self.__error(node, "N803") 312 yield self.__error(node, "N803")
313 return 313 return
314 314
315 argNames = self.__getArgNames(node) 315 argNames = self.__getArgNames(node)
316 functionType = getattr(node, "function_type", "function")
317
316 if not argNames: 318 if not argNames:
319 if functionType == "method":
320 yield self.__error(node, "N805")
321 elif functionType == "classmethod":
322 yield self.__error(node, "N804")
317 return 323 return
318 324
319 functionType = getattr(node, "function_type", "function")
320 if functionType == "method": 325 if functionType == "method":
321 if argNames[0] != "self": 326 if argNames[0] != "self":
322 yield self.__error(node, "N805") 327 yield self.__error(node, "N805")
323 elif functionType == "classmethod": 328 elif functionType == "classmethod":
324 if argNames[0] != "cls": 329 if argNames[0] != "cls":

eric ide

mercurial