Path 1: 157 calls (0.94)

AssignName (152) Starred (4) Subscript (1)

None (157) AssignName (152) Starred (4) Subscript (1)

GeneratorExit (135)

1def get_all_elements(
2    node: nodes.NodeNG,
3) -> Iterable[nodes.NodeNG]:
4    """Recursively returns all atoms in nested lists and tuples."""
5    if isinstance(node, (nodes.Tuple, nodes.List)):
6        for child in node.elts:
7            yield from get_all_elements(child)
8    else:
9        yield node
            

Path 2: 10 calls (0.06)

Tuple (10)

AssignName (10) None (10) Starred (4)

GeneratorExit (10)

1def get_all_elements(
2    node: nodes.NodeNG,
3) -> Iterable[nodes.NodeNG]:
4    """Recursively returns all atoms in nested lists and tuples."""
5    if isinstance(node, (nodes.Tuple, nodes.List)):
6        for child in node.elts:
7            yield from get_all_elements(child)
8    else:
9        yield node