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)