Method: pylint.checkers.modified_iterating_checker.ModifiedIterationChecker._deleted_iteration_target_cond
Calls: 11, Exceptions: 5, Paths: 2Back
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 )