Path 1: 3596 calls (0.96)

Assign (3596)

None (3596)

1@utils.only_required_for_messages(
2        "unbalanced-tuple-unpacking",
3        "unpacking-non-sequence",
4        "self-cls-assignment",
5        "unbalanced_dict_unpacking",
6    )
7    def visit_assign(self, node: nodes.Assign) -> None:
8        """Check unbalanced tuple unpacking for assignments and unpacking
9        non-sequences as well as in case self/cls get assigned.
10        """
11        self._check_self_cls_assign(node)
12        if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13            return
14
15        targets = node.targets[0].itered()
16
17        # Check if we have starred nodes.
18        if any(isinstance(target, nodes.Starred) for target in targets):
19            return
20
21        try:
22            inferred = utils.safe_infer(node.value)
23            if inferred is not None:
24                self._check_unpacking(inferred, node, targets)
25        except astroid.InferenceError:
26            return
            

Path 2: 115 calls (0.03)

Assign (115)

1@utils.only_required_for_messages(
2        "unbalanced-tuple-unpacking",
3        "unpacking-non-sequence",
4        "self-cls-assignment",
5        "unbalanced_dict_unpacking",
6    )
7    def visit_assign(self, node: nodes.Assign) -> None:
8        """Check unbalanced tuple unpacking for assignments and unpacking
9        non-sequences as well as in case self/cls get assigned.
10        """
11        self._check_self_cls_assign(node)
12        if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13            return
14
15        targets = node.targets[0].itered()
16
17        # Check if we have starred nodes.
18        if any(isinstance(target, nodes.Starred) for target in targets):
19            return
20
21        try:
22            inferred = utils.safe_infer(node.value)
23            if inferred is not None:
24                self._check_unpacking(inferred, node, targets)
25        except astroid.InferenceError:
26            return
            

Path 3: 19 calls (0.01)

Assign (19)

None (19)

GeneratorExit (19)

1@utils.only_required_for_messages(
2        "unbalanced-tuple-unpacking",
3        "unpacking-non-sequence",
4        "self-cls-assignment",
5        "unbalanced_dict_unpacking",
6    )
7    def visit_assign(self, node: nodes.Assign) -> None:
8        """Check unbalanced tuple unpacking for assignments and unpacking
9        non-sequences as well as in case self/cls get assigned.
10        """
11        self._check_self_cls_assign(node)
12        if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13            return
14
15        targets = node.targets[0].itered()
16
17        # Check if we have starred nodes.
18        if any(isinstance(target, nodes.Starred) for target in targets):
19            return
20
21        try:
22            inferred = utils.safe_infer(node.value)
23            if inferred is not None:
24                self._check_unpacking(inferred, node, targets)
25        except astroid.InferenceError:
26            return
            

Path 4: 10 calls (0.0)

Assign (10)

1@utils.only_required_for_messages(
2        "unbalanced-tuple-unpacking",
3        "unpacking-non-sequence",
4        "self-cls-assignment",
5        "unbalanced_dict_unpacking",
6    )
7    def visit_assign(self, node: nodes.Assign) -> None:
8        """Check unbalanced tuple unpacking for assignments and unpacking
9        non-sequences as well as in case self/cls get assigned.
10        """
11        self._check_self_cls_assign(node)
12        if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13            return
14
15        targets = node.targets[0].itered()
16
17        # Check if we have starred nodes.
18        if any(isinstance(target, nodes.Starred) for target in targets):
19            return
20
21        try:
22            inferred = utils.safe_infer(node.value)
23            if inferred is not None:
24                self._check_unpacking(inferred, node, targets)
25        except astroid.InferenceError:
26            return