(
self, request: Request, spider: Spider | None = None
)
| 124 | @inlineCallbacks |
| 125 | @_warn_spider_arg |
| 126 | def fetch( |
| 127 | self, request: Request, spider: Spider | None = None |
| 128 | ) -> Generator[Deferred[Any], Any, Response | Request]: |
| 129 | self.active.add(request) |
| 130 | try: |
| 131 | result: Response | Request = yield ( |
| 132 | deferred_from_coro( |
| 133 | self.middleware.download_async(self._enqueue_request, request) |
| 134 | ) |
| 135 | ) |
| 136 | return result |
| 137 | finally: |
| 138 | self.active.remove(request) |
| 139 | |
| 140 | def needs_backout(self) -> bool: |
| 141 | return len(self.active) >= self.total_concurrency |
no test coverage detected