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.dPJSO51Yle and /tmp/tmp.hul5ScQ8Sy Tree base: 9f8319f625d9 ("tools: ynl-gen: avoid repetitive variables definitions") Now at: 98ec7b90a012 ("tools: ynl-gen: only validate nested array payload") ====== Checking before the patch ====== ************* Module pyynl.ynl_gen_c tools/net/ynl/pyynl/ynl_gen_c.py:305:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:408:0: C0301: Line too long (125/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:431:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:645:0: C0301: Line too long (107/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:649:0: C0301: Line too long (112/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:775:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:828:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:858:0: C0301: Line too long (101/100) (line-too-long) 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:1031:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1215:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1990:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2179:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2213:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2689:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2793:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3026:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3348:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3386:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3407:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3590:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3668: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 (3688/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:185:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:186:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:188:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:193:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:195:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:196:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:201:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:211:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:221:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:223:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:237:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:243:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:244:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:247:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:249:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:251:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:253:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:272:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:284:8: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate) tools/net/ynl/pyynl/ynl_gen_c.py:274:25: W0613: Unused argument 'space' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: R0904: Too many public methods (21/20) (too-many-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:308:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:330:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:330:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:334:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:353:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:353:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:357:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:408:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:414:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:419:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:418:4: R0911: Too many return statements (7/6) (too-many-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:456:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:473:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:527:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:546:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:548:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:559:15: E0606: Possibly using variable 'mem' before assignment (possibly-used-before-assignment) tools/net/ynl/pyynl/ynl_gen_c.py:579:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:596:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:630:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:639:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:655:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:693:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:693:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:703:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:704:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:704:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:716:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:726:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:756:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:760:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:763:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:784:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:791:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:799:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:807:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:821:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:828:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:858:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:866:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:896:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:919:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:928:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:941:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:944:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:948:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:948:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:949:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:949:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:980:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1002:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1005:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1007:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1010:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1012:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1017:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1024:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1025:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1038:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1024:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1044:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1045:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1068:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1071:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1072: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:1073: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:1081:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1082:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1104:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1111:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1137:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1143:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1111:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1151:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1152:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1174:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1182:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1186:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1187:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1192:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1186:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1196:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1196:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1229:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1244:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1246:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1248:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1253:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1255:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1270:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1273:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1276:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1279:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1282:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1301:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1362:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1366:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1417: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:1413:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1515:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1500:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1529:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1520:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1253:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1255:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1266:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1537:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1538:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1558:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1558:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1573:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1603:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1619:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1623:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1627:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1627:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1640:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1646:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1654:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1664:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1689:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1692:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1698:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1711:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1765:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1769:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1785:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1788: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:1794:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1796:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1800:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1801: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:1810:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1823:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1886:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1894:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1919:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1923:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1932:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1950:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1954:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1958:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1980:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1984:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2020:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2024:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2045:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2045:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2050:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2050:20: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2061:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2068:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2077:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2121:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2136:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2145:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2143:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2215:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2252:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0912: Too many branches (40/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2267:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2276:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2290:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2301:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2315:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2315: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:2335:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2358:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2358:0: R0915: Too many statements (51/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2426:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2481:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2485:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2491:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2510:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2519:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2569:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2573:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2590:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2603:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2610:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2616:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2626:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2632:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2638:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2639: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:2648:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2652: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:2688:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2692:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2696:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2702:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2722:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2732:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2756:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2767:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2771:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2775:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2804:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2842:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2842:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2909:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2915: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:2942:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: R0915: Too many statements (59/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2993:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3005:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3018:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3030:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3067:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3077:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3104:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3272:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0912: Too many branches (35/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0915: Too many statements (108/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3314:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3329:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3314:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3331:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3357:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3367:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3405:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3484:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3590:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3668:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3503:20: W0612: Unused variable 'op_name' (unused-variable) ------------------------------------------------------------------ Your code has been rated at 8.61/10 (previous run: 8.61/10, +0.00) ====== Checking the tree with the patch ====== ************* Module pyynl.ynl_gen_c tools/net/ynl/pyynl/ynl_gen_c.py:305:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:408:0: C0301: Line too long (125/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:431:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:645:0: C0301: Line too long (107/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:649:0: C0301: Line too long (112/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:775:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:828:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:858:0: C0301: Line too long (101/100) (line-too-long) 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:1031:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1215:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1990:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2179:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2213:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2689:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2793:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3026:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3348:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3386:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3407:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3590:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3668: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 (3688/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:185:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:186:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:188:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:193:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:195:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:196:8: E1128: Assigning result of a function call, where the function returns None (assignment-from-none) tools/net/ynl/pyynl/ynl_gen_c.py:201:25: E1136: Value 'member' is unsubscriptable (unsubscriptable-object) tools/net/ynl/pyynl/ynl_gen_c.py:211:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:221:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:223:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:237:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:243:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:244:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:247:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:249:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:251:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:253:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:272:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:274:4: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:284:8: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate) tools/net/ynl/pyynl/ynl_gen_c.py:274:25: W0613: Unused argument 'space' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:47:0: R0904: Too many public methods (21/20) (too-many-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:308:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:330:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:330:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:334:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:353:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:353:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:357:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:408:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:414:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:419:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:418:4: R0911: Too many return statements (7/6) (too-many-return-statements) tools/net/ynl/pyynl/ynl_gen_c.py:456:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:473:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:527:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:546:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:548:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:559:15: E0606: Possibly using variable 'mem' before assignment (possibly-used-before-assignment) tools/net/ynl/pyynl/ynl_gen_c.py:579:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:596:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:630:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:639:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:655:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:693:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:693:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:703:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:704:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:704:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:716:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:726:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:756:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:760:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:763:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:784:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:791:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:799:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:807:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:821:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:828:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:858:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:866:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:896:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:919:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:928:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:941:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:944:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:948:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:948:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:949:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:949:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:980:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1002:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1005:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1007:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1010:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1012:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1017:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1024:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1025:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1038:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1024:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1044:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1045:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1068:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1071:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1072: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:1073: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:1081:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1082:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1104:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1111:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1137:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1143:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1111:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1151:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1152:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1174:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1182:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1186:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1187:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1192:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1186:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1196:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1196:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1229:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1244:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1246:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1248:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1253:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1255:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1270:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1273:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1276:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1279:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1282:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1301:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1362:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1366:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1417: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:1413:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1515:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1500:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1529:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1520:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1253:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1255:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1266:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1537:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1538:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1558:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1558:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1573:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1603:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1559:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1619:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1623:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1627:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1627:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1640:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1646:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1654:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1664:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1689:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1692:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1698:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1711:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1723:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1765:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1769:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1777:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1785:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1788: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:1794:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1796:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1800:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1801: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:1810:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1823:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1886:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1894:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1919:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1923:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1932:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1950:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1954:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1958:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1980:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1984:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2020:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2024:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2045:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2045:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2050:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2050:20: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2061:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2068:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2077:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2121:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2136:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2145:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2143:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2215:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2252:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0912: Too many branches (40/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2107:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2267:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2276:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2290:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2301:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2315:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2315: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:2335:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2358:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2358:0: R0915: Too many statements (51/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2426:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2481:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2485:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2491:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2510:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2519:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2569:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2573:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2590:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2603:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2610:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2616:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2626:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2632:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2638:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2639: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:2648:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2652: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:2688:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2692:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2696:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2702:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2722:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2732:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2756:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2767:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2771:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2775:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2804:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2842:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2842:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2909:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2915: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:2942:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2913:0: R0915: Too many statements (59/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2993:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3005:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3018:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3030:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3067:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3077:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3104:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3272:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0912: Too many branches (35/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3158:0: R0915: Too many statements (108/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3314:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3329:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3314:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3331:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3357:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3367:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3405:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3484:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3590:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3668:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3377:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3503:20: W0612: Unused variable 'op_name' (unused-variable) ------------------------------------------------------------------ Your code has been rated at 8.61/10 (previous run: 8.61/10, +0.00)