(self, spider: Spider | None)
| 68 | raise ValueError(f"{type(self).__name__} has no known Spider instance.") |
| 69 | |
| 70 | def _set_compat_spider(self, spider: Spider | None) -> None: |
| 71 | if spider is None or self.crawler is not None: |
| 72 | return |
| 73 | # printing a deprecation warning is the caller's responsibility |
| 74 | if self._compat_spider is None: |
| 75 | self._compat_spider = spider |
| 76 | elif self._compat_spider is not spider: |
| 77 | raise RuntimeError( |
| 78 | f"Different instances of Spider were passed to {type(self).__name__}:" |
| 79 | f" {self._compat_spider} and {spider}" |
| 80 | ) |
| 81 | |
| 82 | @classmethod |
| 83 | @abstractmethod |
no outgoing calls
no test coverage detected