pylint 3.3.7 astroid 3.3.8 Python 3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)] Redirect to /tmp/tmp.2gXR5Ft9tu and /tmp/tmp.MPWrWYhR5J Tree base: 193c41532ea4 ("tools: ynl-gen: avoid repetitive variables definitions") Now at: 83c773bdcb36 ("tools: ynl-gen: validate nested arrays") ====== Checking before the patch ====== ************* Module pyynl.ynl_gen_c tools/net/ynl/pyynl/ynl_gen_c.py:304:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:407:0: C0301: Line too long (125/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:430:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:644:0: C0301: Line too long (107/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:648:0: C0301: Line too long (112/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:774:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:827:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:856:0: C0301: Line too long (101/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1027:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1029:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1213:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1971:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2170:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2204:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2690:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2794:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3027:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3349:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3387:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3408:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3591:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3669:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1:0: C0302: Too many lines in module (3689/1000) (too-many-lines) tools/net/ynl/pyynl/ynl_gen_c.py:1:0: C0114: Missing module docstring (missing-module-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: C0413: Import "from lib import SpecFamily, SpecAttrSet, SpecAttr, SpecOperation, SpecEnumSet, SpecEnumEntry" should be placed at the top of the module (wrong-import-position) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecFamily' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecAttrSet' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecAttr' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecOperation' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecEnumSet' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecEnumEntry' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:16:0: C0413: Import "from lib import SpecSubMessage" should be placed at the top of the module (wrong-import-position) tools/net/ynl/pyynl/ynl_gen_c.py:16:0: E0611: No name 'SpecSubMessage' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:19:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:23:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:42:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:43:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:42:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:97:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:102:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:107:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:117:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:130:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:141:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:143:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:146:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:149:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:152:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:155:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:158:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:158:4: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:170:35: W0613: Unused argument 'ri' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:173:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:176:26: W0613: Unused argument 'ri' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:181:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:186:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:187:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:189:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:194:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:196:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:197:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:202:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:212:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:222:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:224:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:238:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:239:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:242:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:244:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:246:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:248:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:271:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:283:8: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate) tools/net/ynl/pyynl/ynl_gen_c.py:273:25: W0613: Unused argument 'space' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:307:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:329:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:329:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:333:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:352:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:352:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:356:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:407:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:413:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:418:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:417:4: R0911: Too many return statements (7/6) (too-many-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:455:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:472:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:526:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:545:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:547:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:558:15: E0606: Possibly using variable 'mem' before assignment (possibly-used-before-assignment) tools/net/ynl/pyynl/ynl_gen_c.py:578:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:595:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:629:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:638:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:654:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:692:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:692:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:702:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:703:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:703:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:715:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:725:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:755:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:759:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:762:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:783:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:790:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:798:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:806:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:820:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:827:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:839:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:856:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:864:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:894:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:917:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:926:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:939:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:942:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:946:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:946:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:947:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:947:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:978:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1000:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1003:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1005:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1008:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1010:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1015:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1022:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1023:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1036:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1022:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1042:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1043:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1066:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1069:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1070:14: R1728: Consider using a generator instead 'min(x.value for x in self.entries.values())' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1071:15: R1728: Consider using a generator instead 'max(x.value for x in self.entries.values())' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1079:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1080:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1102:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1109:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1135:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1141:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1109:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1149:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1150:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1172:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1180:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1184:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1185:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1190:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1184:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1194:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1194:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1227:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1242:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1244:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1246:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1251:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1253:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1268:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1271:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1274:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1277:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1280:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1299:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1360:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1364:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1415:14: C1802: Do not use `len(SEQUENCE)` without comparison to determine if a sequence is empty (use-implicit-booleaness-not-len) tools/net/ynl/pyynl/ynl_gen_c.py:1411:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1513:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1498:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1527:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1518:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1251:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1253:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1264:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1535:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1536:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1556:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1556:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1571:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1601:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1617:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1621:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1625:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1625:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1638:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1644:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1652:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1662:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1687:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1690:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1696:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1709:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1763:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1767:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1784:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1787:12: R1731: Consider using 'longest = max(longest, len(define[0]))' instead of unnecessary if block (consider-using-max-builtin) tools/net/ynl/pyynl/ynl_gen_c.py:1793:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1795:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1799:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1800:18: R1728: Consider using a generator instead 'max(len(x[0]) for x in members)' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1809:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1876:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1884:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1909:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1913:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1931:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1935:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1939:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1961:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1965:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2001:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2005:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2026:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2026:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2031:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2031:20: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2042:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2054:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2063:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0914: Too many local variables (17/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2111:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2126:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2135:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2133:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2206:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2243:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0912: Too many branches (41/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2258:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2267:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2281:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2294:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2308:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2308:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2328:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: R0912: Too many branches (13/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: R0915: Too many statements (54/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2423:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2482:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2486:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2492:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2511:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2520:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2570:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2574:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2591:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2604:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2611:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2617:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2627:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2633:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2639:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2640:8: R1714: Consider merging these comparisons with 'in' by using 'ri.op_mode in ('do', 'dump')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2649:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2653:9: R1714: Consider merging these comparisons with 'in' by using 'ri.op_mode in ('notify', 'event')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2689:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2693:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2697:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2703:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2723:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2733:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2757:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2768:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2772:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2776:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2805:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2843:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2843:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2910:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2916:7: R1714: Consider merging these comparisons with 'in' by using 'family.kernel_policy in ('global', 'per-op')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2943:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: R0915: Too many statements (59/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2994:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3006:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3019:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3031:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3068:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3078:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3105:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3273:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0912: Too many branches (35/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0915: Too many statements (108/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3315:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3330:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3315:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3332:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3358:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3368:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3406:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3485:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3591:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3669:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3504:20: W0612: Unused variable 'op_name' (unused-variable) ------------------------------------------------------------------ Your code has been rated at 8.62/10 (previous run: 8.62/10, +0.00) ====== Checking the tree with the patch ====== ************* Module pyynl.ynl_gen_c tools/net/ynl/pyynl/ynl_gen_c.py:304:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:407:0: C0301: Line too long (125/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:430:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:644:0: C0301: Line too long (107/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:648:0: C0301: Line too long (112/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:774:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:827:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:856:0: C0301: Line too long (101/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1027:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1029:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1213:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1971:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2170:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2204:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2690:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2794:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3027:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3349:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3387:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3408:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3591:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3669:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1:0: C0302: Too many lines in module (3689/1000) (too-many-lines) tools/net/ynl/pyynl/ynl_gen_c.py:1:0: C0114: Missing module docstring (missing-module-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: C0413: Import "from lib import SpecFamily, SpecAttrSet, SpecAttr, SpecOperation, SpecEnumSet, SpecEnumEntry" should be placed at the top of the module (wrong-import-position) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecFamily' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecAttrSet' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecAttr' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecOperation' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecEnumSet' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:15:0: E0611: No name 'SpecEnumEntry' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:16:0: C0413: Import "from lib import SpecSubMessage" should be placed at the top of the module (wrong-import-position) tools/net/ynl/pyynl/ynl_gen_c.py:16:0: E0611: No name 'SpecSubMessage' in module 'lib' (no-name-in-module) tools/net/ynl/pyynl/ynl_gen_c.py:19:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:23:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:42:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:43:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:42:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:97:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:102:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:107:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:117:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:130:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:141:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:143:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:146:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:149:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:152:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:155:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:158:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:158:4: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:170:35: W0613: Unused argument 'ri' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:173:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:176:26: W0613: Unused argument 'ri' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:181:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:186:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:187:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:189:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:194:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:196:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:197:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:202:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:212:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:222:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:224:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:238:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:239:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:242:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:244:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:246:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:248:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:271:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:273:4: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:283:8: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate) tools/net/ynl/pyynl/ynl_gen_c.py:273:25: W0613: Unused argument 'space' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:307:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:329:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:329:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:333:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:352:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:352:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:356:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:407:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:413:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:418:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:417:4: R0911: Too many return statements (7/6) (too-many-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:455:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:472:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:526:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:545:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:547:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:558:15: E0606: Possibly using variable 'mem' before assignment (possibly-used-before-assignment) tools/net/ynl/pyynl/ynl_gen_c.py:578:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:595:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:629:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:638:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:654:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:692:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:692:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:702:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:703:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:703:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:715:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:725:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:755:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:759:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:762:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:783:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:790:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:798:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:806:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:820:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:827:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:839:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:856:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:864:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:894:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:917:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:926:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:939:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:942:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:946:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:946:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:947:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:947:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:978:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1000:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1003:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1005:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1008:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1010:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1015:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1022:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1023:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1036:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1022:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1042:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1043:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1066:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1069:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1070:14: R1728: Consider using a generator instead 'min(x.value for x in self.entries.values())' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1071:15: R1728: Consider using a generator instead 'max(x.value for x in self.entries.values())' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1079:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1080:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1102:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1109:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1135:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1141:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1109:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1149:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1150:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1172:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1180:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1184:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1185:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1190:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1184:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1194:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1194:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1227:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1242:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1244:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1246:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1251:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1253:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1268:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1271:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1274:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1277:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1280:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1299:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1360:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1364:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1415:14: C1802: Do not use `len(SEQUENCE)` without comparison to determine if a sequence is empty (use-implicit-booleaness-not-len) tools/net/ynl/pyynl/ynl_gen_c.py:1411:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1513:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1498:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1527:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1518:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1251:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1253:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1264:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1535:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1536:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1556:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1556:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1571:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1601:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1557:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1617:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1621:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1625:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1625:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1638:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1644:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1652:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1662:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1687:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1690:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1696:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1709:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1721:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1763:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1767:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1775:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1784:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1787:12: R1731: Consider using 'longest = max(longest, len(define[0]))' instead of unnecessary if block (consider-using-max-builtin) tools/net/ynl/pyynl/ynl_gen_c.py:1793:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1795:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1799:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1800:18: R1728: Consider using a generator instead 'max(len(x[0]) for x in members)' (consider-using-generator) tools/net/ynl/pyynl/ynl_gen_c.py:1809:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1876:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1884:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1909:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1913:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1931:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1935:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1939:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1961:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1965:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2001:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2005:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2026:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2026:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2031:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2031:20: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2042:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2054:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2063:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0914: Too many local variables (17/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2111:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2126:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2135:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2133:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2206:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2243:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0912: Too many branches (41/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2097:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2258:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2267:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2281:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2294:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2308:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2308:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2328:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: R0912: Too many branches (13/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2351:0: R0915: Too many statements (54/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2423:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2482:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2486:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2492:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2511:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2520:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2570:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2574:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2591:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2604:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2611:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2617:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2627:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2633:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2639:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2640:8: R1714: Consider merging these comparisons with 'in' by using 'ri.op_mode in ('do', 'dump')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2649:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2653:9: R1714: Consider merging these comparisons with 'in' by using 'ri.op_mode in ('notify', 'event')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2689:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2693:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2697:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2703:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2723:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2733:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2757:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2768:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2772:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2776:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2805:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2843:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2843:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2910:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2916:7: R1714: Consider merging these comparisons with 'in' by using 'family.kernel_policy in ('global', 'per-op')'. Use a set instead if elements are hashable. (consider-using-in) tools/net/ynl/pyynl/ynl_gen_c.py:2943:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2914:0: R0915: Too many statements (59/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2994:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3006:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3019:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3031:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3068:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3078:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3105:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3273:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0912: Too many branches (35/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3159:0: R0915: Too many statements (108/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3315:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3330:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3315:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3332:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3358:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3368:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3406:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3485:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3591:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3669:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3378:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3504:20: W0612: Unused variable 'op_name' (unused-variable) ------------------------------------------------------------------ Your code has been rated at 8.62/10 (previous run: 8.62/10, +0.00)