Path 1: 3246 calls (0.93)

Name (3186) AssignName (59) DelName (1)

True (3246)

GeneratorExit (3246)

1def _assigned_locally(name_node: nodes.Name) -> bool:
2    """Checks if name_node has corresponding assign statement in same scope."""
3    name_node_scope = name_node.scope()
4    assign_stmts = name_node_scope.nodes_of_class(nodes.AssignName)
5    return any(a.name == name_node.name for a in assign_stmts) or _find_frame_imports(
6        name_node.name, name_node_scope
7    )
            

Path 2: 236 calls (0.07)

Name (234) DelName (2)

False (185) True (51)

1def _assigned_locally(name_node: nodes.Name) -> bool:
2    """Checks if name_node has corresponding assign statement in same scope."""
3    name_node_scope = name_node.scope()
4    assign_stmts = name_node_scope.nodes_of_class(nodes.AssignName)
5    return any(a.name == name_node.name for a in assign_stmts) or _find_frame_imports(
6        name_node.name, name_node_scope
7    )