MCPcopy
hub / github.com/scrapy/scrapy / _get_handler

Method _get_handler

scrapy/core/downloader/handlers/__init__.py:72–84  ·  view source on GitHub ↗

Lazy-load the downloadhandler for a scheme only on the first request for that scheme.

(self, scheme: str)

Source from the content-addressed store, hash-verified

70 crawler.signals.connect(self._close, signals.engine_stopped)
71
72 def _get_handler(self, scheme: str) -> DownloadHandlerProtocol | None:
73 """Lazy-load the downloadhandler for a scheme
74 only on the first request for that scheme.
75 """
76 if scheme in self._handlers:
77 return self._handlers[scheme]
78 if scheme in self._notconfigured:
79 return None
80 if scheme not in self._schemes:
81 self._notconfigured[scheme] = "no handler available for that scheme"
82 return None
83
84 return self._load_handler(scheme)
85
86 def _load_handler(
87 self, scheme: str, skip_lazy: bool = False

Callers 3

test_disabled_handlerMethod · 0.95
test_lazy_handlersMethod · 0.95

Calls 1

_load_handlerMethod · 0.95

Tested by 2

test_disabled_handlerMethod · 0.76
test_lazy_handlersMethod · 0.76