pylint 3.3.7 astroid 3.3.8 Python 3.13.7 (main, Aug 14 2025, 00:00:00) [GCC 15.2.1 20250808 (Red Hat 15.2.1-1)] Redirect to /tmp/tmp.oNQdTbChxx and /tmp/tmp.QvvrNqbEy8 Tree base: aabb5e0f4ad4 ("tools: ynl-gen: refactor render-max enum generation") Now at: 11b2da26c466 ("tools: ynl-gen: use uapi mask definition in NLA_POLICY_MASK") ====== 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:778:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:831:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:857:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1028:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1030:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1216:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1974:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2175:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2209:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2695:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2799:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3032:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3350:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3388:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3409:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3592:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3670: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 (3690/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:729:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:759:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:763:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:766:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:787:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:794:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:802:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:810:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:824:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:831:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:857:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:865:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:895:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:918:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:927:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:940:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:943:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:947:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:947:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:948:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:948:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:979:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1001:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1004:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1006:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1009:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1011:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1016:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1023:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1024:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1037:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1023:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1043:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1044:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1064:8: R1706: Consider using ternary ('mask' if yaml['type'] == 'flags' else 'max') (consider-using-ternary) 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:1072:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1073: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:1074: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:1082:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1083:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1105:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1112:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1138:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1144:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1112:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1152:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1153:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1175:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1183:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1187:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1188:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1193:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1187:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1197:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1197:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1230:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1245:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1247:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1249:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1254:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1256:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) 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:1283:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1302:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1363:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1367:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1418: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:1414:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1516:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1501:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1530:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1521:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1254:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1256:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1267:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1538:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1539:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1559:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1559:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1560:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1560:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1574:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1604:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1560:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1620:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1624:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1628:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1628:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1641:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1647:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1655:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1665: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:1693:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1699:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1712:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1724:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1724:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1724:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1766:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1770:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1778:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1778:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1778:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1787:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1790: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:1796:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1798:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1802:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1803: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:1812:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1879:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1887:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1912:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1916:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1934:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1938:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1942:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1964:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1968:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2004:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2008:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2029:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2029:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2034:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2034:20: W0613: Unused argument 'family' (unused-argument) 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:2059: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:2102:0: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2116:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2131:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2140:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2138:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2211:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2248:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2102:0: R0912: Too many branches (41/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2102:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2263:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2272:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2286:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2299:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2313:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2313: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:2333:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2356:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2356:0: R0912: Too many branches (13/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2356:0: R0915: Too many statements (54/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2428:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2487: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:2497:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2516:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2525:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2575:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2579:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2596:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2609: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:2622: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:2644:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2645: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:2654:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2658: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:2694:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2698: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:2708:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2728:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2738:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2762:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2773:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2777:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2781:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2810:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2848:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2848:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2915:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2919:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2921: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:2948:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2919:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2919:0: R0915: Too many statements (59/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2999:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3011:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3024:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3036:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3073:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3083:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3110:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3164:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3164:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3274:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3164:0: R0912: Too many branches (34/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3164:0: R0915: Too many statements (104/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3316:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3331:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3316:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3333:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3359:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3369:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3379:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3379:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3407:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3486:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3592:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3670:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3379:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3379:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3505: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:436:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:650:0: C0301: Line too long (107/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:654:0: C0301: Line too long (112/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:784:0: C0301: Line too long (133/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:837:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:863:0: C0301: Line too long (104/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1034:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1036:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:1222:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:1980:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2181:0: C0301: Line too long (116/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2215:0: C0301: Line too long (105/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:2701:0: W0311: Bad indentation. Found 8 spaces, expected 4 (bad-indentation) tools/net/ynl/pyynl/ynl_gen_c.py:2805:0: C0301: Line too long (120/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3038:0: C0301: Line too long (102/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3356:0: C0301: Line too long (103/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3394:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3415:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens) tools/net/ynl/pyynl/ynl_gen_c.py:3598:0: C0301: Line too long (106/100) (line-too-long) tools/net/ynl/pyynl/ynl_gen_c.py:3676: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 (3696/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:461:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:478:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:532:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:551:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:553:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:564:15: E0606: Possibly using variable 'mem' before assignment (possibly-used-before-assignment) tools/net/ynl/pyynl/ynl_gen_c.py:584:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:601:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:635:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:644:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:660:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:698:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:698:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:708:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:709:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:709:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:721:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:735:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:765:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:769:15: W0212: Access to a protected member _attr_policy of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:772:15: W0212: Access to a protected member _attr_typol of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:793:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:800:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:808:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:816:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:830:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return) tools/net/ynl/pyynl/ynl_gen_c.py:837:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:863:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:871:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:901:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:924:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) tools/net/ynl/pyynl/ynl_gen_c.py:933:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:946:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:949:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:953:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:953:0: R0902: Too many instance attributes (19/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:954:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:954:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:985:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1007:4: C0116: Missing function or method docstring (missing-function-docstring) 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: W0719: Raising too general exception: Exception (broad-exception-raised) 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:1017:12: W0612: Unused variable 'name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1022:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1029:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1030:33: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1043:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1029:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1049:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1050:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1070:8: R1706: Consider using ternary ('mask' if yaml['type'] == 'flags' else 'max') (consider-using-ternary) tools/net/ynl/pyynl/ynl_gen_c.py:1075:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1078:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1079: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:1080: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:1088:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1089:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) 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:1118:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1144:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1150:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1118:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1158:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1159:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1181:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1189:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1193:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1194:31: W0621: Redefining name 'yaml' from outer scope (line 12) (redefined-outer-name) tools/net/ynl/pyynl/ynl_gen_c.py:1199:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1193:0: R0903: Too few public methods (1/2) (too-few-public-methods) tools/net/ynl/pyynl/ynl_gen_c.py:1203:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1203:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1236:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1251:21: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1253:31: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1255:44: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1260:25: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1262:35: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) 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:1283:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1286:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1289:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1308:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1369:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1373:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1424: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:1420:4: R0912: Too many branches (24/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1522:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1507:22: W0612: Unused variable 'struct' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1536:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1527:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:1260:8: W0201: Attribute 'root_sets' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1262:8: W0201: Attribute 'pure_nested_structs' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1273:8: W0201: Attribute 'kernel_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1544:8: W0201: Attribute 'global_policy' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1545:8: W0201: Attribute 'global_policy_set' defined outside __init__ (attribute-defined-outside-init) tools/net/ynl/pyynl/ynl_gen_c.py:1565:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1565:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1566:4: R0913: Too many arguments (7/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1566:4: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1580:20: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:1610:22: R1735: Consider using '{}' instead of a call to 'dict'. (use-dict-literal) tools/net/ynl/pyynl/ynl_gen_c.py:1566:4: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:1626:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1630:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1634:0: C0115: Missing class docstring (missing-class-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1634:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) tools/net/ynl/pyynl/ynl_gen_c.py:1647:24: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) tools/net/ynl/pyynl/ynl_gen_c.py:1653:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1661:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) tools/net/ynl/pyynl/ynl_gen_c.py:1671: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:1699:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1705:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1718:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1730:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1730:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1730:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1772:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1776:11: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) 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:1784:4: R0913: Too many arguments (6/5) (too-many-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1784:4: R0917: Too many positional arguments (6/5) (too-many-positional-arguments) tools/net/ynl/pyynl/ynl_gen_c.py:1793:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1796: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:1802:15: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1804:17: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck) tools/net/ynl/pyynl/ynl_gen_c.py:1808:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1809: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:1818:4: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1885:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1893:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1918:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1922:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1940:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1944:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1948:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1970:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:1974:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2010:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2014:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2035:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2035:24: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2040:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2040:20: W0613: Unused argument 'family' (unused-argument) tools/net/ynl/pyynl/ynl_gen_c.py:2051:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2065:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2074:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2108:0: R0914: Too many local variables (16/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:2122:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2137:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2146:15: W0718: Catching too general exception Exception (broad-exception-caught) tools/net/ynl/pyynl/ynl_gen_c.py:2144:27: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2217:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2254:12: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:2108:0: R0912: Too many branches (41/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2108:0: R0915: Too many statements (134/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2269:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2278:23: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2292:35: W0212: Access to a protected member _attr_get of a client class (protected-access) tools/net/ynl/pyynl/ynl_gen_c.py:2305:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2319:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2319: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:2339:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2362:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2362:0: R0912: Too many branches (13/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2362:0: R0915: Too many statements (54/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:2434:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2493:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2497:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2503:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2522:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2531:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2581:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2585:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2602:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2615:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2622:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2628: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:2644:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2650:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2651: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:2660:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2664: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:2700:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2704:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2708:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2714:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2734:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2744: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:2779:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2783:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2787:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2816:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2854:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2854:0: R0912: Too many branches (18/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2921:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2925:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:2927: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:2954:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:2925:0: R0912: Too many branches (22/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:2925:0: R0915: Too many statements (59/50) (too-many-statements) 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:3017: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:3042:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3079:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3089:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3116:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3170:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3170:0: R0914: Too many local variables (22/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3280:8: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3170:0: R0912: Too many branches (34/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3170:0: R0915: Too many statements (104/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3322:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3337:16: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3322:0: R0912: Too many branches (14/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3339:12: W0612: Unused variable 'op_name' (unused-variable) tools/net/ynl/pyynl/ynl_gen_c.py:3365:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3375:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3385:0: C0116: Missing function or method docstring (missing-function-docstring) tools/net/ynl/pyynl/ynl_gen_c.py:3385:0: R0914: Too many local variables (23/15) (too-many-locals) tools/net/ynl/pyynl/ynl_gen_c.py:3413:8: W0101: Unreachable code (unreachable) tools/net/ynl/pyynl/ynl_gen_c.py:3492:4: R1702: Too many nested blocks (6/5) (too-many-nested-blocks) tools/net/ynl/pyynl/ynl_gen_c.py:3598:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3676:24: W0719: Raising too general exception: Exception (broad-exception-raised) tools/net/ynl/pyynl/ynl_gen_c.py:3385:0: R0912: Too many branches (83/12) (too-many-branches) tools/net/ynl/pyynl/ynl_gen_c.py:3385:0: R0915: Too many statements (243/50) (too-many-statements) tools/net/ynl/pyynl/ynl_gen_c.py:3511:20: W0612: Unused variable 'op_name' (unused-variable) ------------------------------------------------------------------ Your code has been rated at 8.62/10 (previous run: 8.62/10, +0.00)