File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change 5252__all__ = ["ScrapyPlaywrightDownloadHandler" ]
5353
5454
55+ _SCRAPY_ASYNC_API = scrapy_version_info >= (2 , 14 , 0 )
56+
57+
5558PlaywrightHandler = TypeVar ("PlaywrightHandler" , bound = "ScrapyPlaywrightDownloadHandler" )
5659
5760
@@ -138,7 +141,7 @@ class ScrapyPlaywrightDownloadHandler(HTTP11DownloadHandler):
138141 playwright : Optional [AsyncPlaywright ] = None
139142
140143 def __init__ (self , crawler : Crawler ) -> None :
141- if scrapy_version_info >= ( 2 , 14 , 0 ) :
144+ if _SCRAPY_ASYNC_API :
142145 super ().__init__ (crawler = crawler ) # pylint: disable=no-value-for-parameter
143146 else :
144147 super ().__init__ (settings = crawler .settings , crawler = crawler )
@@ -374,6 +377,8 @@ async def _close(self) -> None:
374377 def download_request (self , request : Request , spider : Spider ) -> Deferred :
375378 if request .meta .get ("playwright" ):
376379 return self ._deferred_from_coro (self ._download_request (request , spider ))
380+ if _SCRAPY_ASYNC_API :
381+ return super ().download_request (request )
377382 return super ().download_request (request , spider )
378383
379384 async def _download_request (self , request : Request , spider : Spider ) -> Response :
You can’t perform that action at this time.
0 commit comments