(self, spider: Spider | None)
| 208 | return await maybe_deferred_to_future(_request_deferred(request)) |
| 209 | |
| 210 | async def _open_spider(self, spider: Spider | None) -> None: |
| 211 | if spider is None: |
| 212 | spider = self.crawler.spider or self.crawler._create_spider() |
| 213 | |
| 214 | self.crawler.spider = spider |
| 215 | assert self.crawler.engine |
| 216 | await self.crawler.engine.open_spider_async(close_if_idle=False) |
| 217 | _schedule_coro(self.crawler.engine._start_request_processing()) |
| 218 | self.spider = spider |
| 219 | |
| 220 | def fetch( |
| 221 | self, |
no test coverage detected