| 814 | self.trace.root.indent -= 1 |
| 815 | |
| 816 | def genitems( |
| 817 | self, node: Union[nodes.Item, nodes.Collector] |
| 818 | ) -> Iterator[nodes.Item]: |
| 819 | self.trace("genitems", node) |
| 820 | if isinstance(node, nodes.Item): |
| 821 | node.ihook.pytest_itemcollected(item=node) |
| 822 | yield node |
| 823 | else: |
| 824 | assert isinstance(node, nodes.Collector) |
| 825 | rep = collect_one_node(node) |
| 826 | if rep.passed: |
| 827 | for subnode in rep.result: |
| 828 | yield from self.genitems(subnode) |
| 829 | node.ihook.pytest_collectreport(report=rep) |
| 830 | |
| 831 | |
| 832 | def search_pypath(module_name: str) -> str: |