Method: pylint.checkers.variables.VariablesChecker._report_unbalanced_unpacking
Calls: 28, Exceptions: 0, Paths: 2Back
Path 1: 15 calls (0.54)
Assign (8) For (7)
DictValues (6) DictItems (4) Dict (3) DictKeys (2)
list (15)
list (14) [] (1)
'{1: 2}.values()' (2) "{'key': 'value', 1: 2, 20: 21}.values()" (2) "{1: 2, 'hi': 20}.keys()" (1) "{1: 2, 'boo': 3}.items()" (1) '{1: 2, 3: 4}' (1) '{...
1def _report_unbalanced_unpacking(
2 self,
3 node: nodes.NodeNG,
4 inferred: InferenceResult,
5 targets: list[nodes.NodeNG],
6 values: list[nodes.NodeNG],
7 details: str,
8 ) -> None:
9 args = (
10 details,
11 len(targets),
12 "" if len(targets) == 1 else "s",
13 len(values),
14 "" if len(values) == 1 else "s",
15 )
16
17 symbol = (
18 "unbalanced-dict-unpacking"
19 if isinstance(inferred, DICT_TYPES)
20 else "unbalanced-tuple-unpacking"
21 )
22 self.add_message(symbol, node=node, args=args, confidence=INFERENCE)
Path 2: 13 calls (0.46)
Assign (13)
Tuple (8) List (3) Instance (2)
list (13)
list (12) [] (1)
"'(1, 2, 3)'" (2) 'defined at line 7 of functional.u.unpacking.unpacking' (2) 'defined at line 128' (2) "'(lambda x: x, lambda y: y, lambda z: z)'" (2...
1def _report_unbalanced_unpacking(
2 self,
3 node: nodes.NodeNG,
4 inferred: InferenceResult,
5 targets: list[nodes.NodeNG],
6 values: list[nodes.NodeNG],
7 details: str,
8 ) -> None:
9 args = (
10 details,
11 len(targets),
12 "" if len(targets) == 1 else "s",
13 len(values),
14 "" if len(values) == 1 else "s",
15 )
16
17 symbol = (
18 "unbalanced-dict-unpacking"
19 if isinstance(inferred, DICT_TYPES)
20 else "unbalanced-tuple-unpacking"
21 )
22 self.add_message(symbol, node=node, args=args, confidence=INFERENCE)