Path 1: 6 calls (0.55)

Subscript (6)

Call (5) List (1)

False (6)

1def _deleted_iteration_target_cond(
2        self, node: nodes.DelName, iter_obj: nodes.NodeNG
3    ) -> bool:
4        if not isinstance(node, nodes.DelName):
5            return False
6        if not isinstance(iter_obj.parent, nodes.For):
7            return False
8        if not isinstance(
9            iter_obj.parent.target, (nodes.AssignName, nodes.BaseContainer)
10        ):
11            return False
12        return any(
13            t == node.name
14            for t in utils.find_assigned_names_recursive(iter_obj.parent.target)
15        )
            

Path 2: 5 calls (0.45)

DelName (5)

List (2) Name (2) Attribute (1)

True (5)

GeneratorExit (5)

1def _deleted_iteration_target_cond(
2        self, node: nodes.DelName, iter_obj: nodes.NodeNG
3    ) -> bool:
4        if not isinstance(node, nodes.DelName):
5            return False
6        if not isinstance(iter_obj.parent, nodes.For):
7            return False
8        if not isinstance(
9            iter_obj.parent.target, (nodes.AssignName, nodes.BaseContainer)
10        ):
11            return False
12        return any(
13            t == node.name
14            for t in utils.find_assigned_names_recursive(iter_obj.parent.target)
15        )