Method: pylint.checkers.utils.has_starred_node_recursive
Calls: 31, Exceptions: 11, Paths: 4Back
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)