Path 1: 15 calls (0.48)

Const (15)

1def has_starred_node_recursive(
2    node: nodes.For | nodes.Comprehension | nodes.Set,
3) -> Iterator[bool]:
4    """Yield ``True`` if a Starred node is found recursively."""
5    if isinstance(node, nodes.Starred):
6        yield True
7    elif isinstance(node, nodes.Set):
8        for elt in node.elts:
9            yield from has_starred_node_recursive(elt)
10    elif isinstance(node, (nodes.For, nodes.Comprehension)):
11        for elt in node.iter.elts:
12            yield from has_starred_node_recursive(elt)
            

Path 2: 10 calls (0.32)

Comprehension (5) For (5)

True (5) None (5)

GeneratorExit (5)

1def has_starred_node_recursive(
2    node: nodes.For | nodes.Comprehension | nodes.Set,
3) -> Iterator[bool]:
4    """Yield ``True`` if a Starred node is found recursively."""
5    if isinstance(node, nodes.Starred):
6        yield True
7    elif isinstance(node, nodes.Set):
8        for elt in node.elts:
9            yield from has_starred_node_recursive(elt)
10    elif isinstance(node, (nodes.For, nodes.Comprehension)):
11        for elt in node.iter.elts:
12            yield from has_starred_node_recursive(elt)
            

Path 3: 5 calls (0.16)

Starred (5)

True (5) None (5)

GeneratorExit (5)

1def has_starred_node_recursive(
2    node: nodes.For | nodes.Comprehension | nodes.Set,
3) -> Iterator[bool]:
4    """Yield ``True`` if a Starred node is found recursively."""
5    if isinstance(node, nodes.Starred):
6        yield True
7    elif isinstance(node, nodes.Set):
8        for elt in node.elts:
9            yield from has_starred_node_recursive(elt)
10    elif isinstance(node, (nodes.For, nodes.Comprehension)):
11        for elt in node.iter.elts:
12            yield from has_starred_node_recursive(elt)
            

Path 4: 1 calls (0.03)

Set (1)

True (1) None (1)

GeneratorExit (1)

1def has_starred_node_recursive(
2    node: nodes.For | nodes.Comprehension | nodes.Set,
3) -> Iterator[bool]:
4    """Yield ``True`` if a Starred node is found recursively."""
5    if isinstance(node, nodes.Starred):
6        yield True
7    elif isinstance(node, nodes.Set):
8        for elt in node.elts:
9            yield from has_starred_node_recursive(elt)
10    elif isinstance(node, (nodes.For, nodes.Comprehension)):
11        for elt in node.iter.elts:
12            yield from has_starred_node_recursive(elt)