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": |