(n: Node, matcher: tuple[_Matcher, ...])
| 46 | |
| 47 | |
| 48 | def match(n: Node, matcher: tuple[_Matcher, ...]) -> Generator[ScalarNode]: |
| 49 | gen: Iterable[Node] = (n,) |
| 50 | for m in matcher: |
| 51 | gen = _match(gen, m) |
| 52 | return (n for n in gen if isinstance(n, ScalarNode)) |