MCPcopy
hub / github.com/scrapy/scrapy / _set_compat_spider

Method _set_compat_spider

scrapy/middleware.py:70–80  ·  view source on GitHub ↗
(self, spider: Spider | None)

Source from the content-addressed store, hash-verified

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

Callers 6

scrape_responseMethod · 0.80
process_startMethod · 0.80
downloadMethod · 0.80
process_itemMethod · 0.80
open_spiderMethod · 0.80
close_spiderMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected