340 yield self.__error(node, "N805") |
340 yield self.__error(node, "N805") |
341 elif functionType == "classmethod": |
341 elif functionType == "classmethod": |
342 yield self.__error(node, "N804") |
342 yield self.__error(node, "N804") |
343 return |
343 return |
344 |
344 |
345 if functionType == "method": |
345 if ( |
346 if argNames[0] != "self": |
346 functionType == "method" and |
347 yield self.__error(node, "N805") |
347 argNames[0] != "self" |
348 elif functionType == "classmethod": |
348 ): |
349 if argNames[0] != "cls": |
349 yield self.__error(node, "N805") |
350 yield self.__error(node, "N804") |
350 elif ( |
351 elif functionType == "staticmethod": |
351 functionType == "classmethod" and |
352 if argNames[0] in ("cls", "self"): |
352 argNames[0] != "cls" |
353 yield self.__error(node, "N806") |
353 ): |
|
354 yield self.__error(node, "N804") |
|
355 elif ( |
|
356 functionType == "staticmethod" and |
|
357 argNames[0] in ("cls", "self") |
|
358 ): |
|
359 yield self.__error(node, "N806") |
354 for arg in argNames: |
360 for arg in argNames: |
355 if not self.LowercaseRegex.match(arg): |
361 if not self.LowercaseRegex.match(arg): |
356 yield self.__error(node, "N803") |
362 yield self.__error(node, "N803") |
357 return |
363 return |
358 |
364 |