mirror of https://github.com/scrapy/scrapy.git
16 lines
405 B
Python
16 lines
405 B
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from scrapy.http.request import NO_CALLBACK, Request
|
|
|
|
|
|
async def mocked_download_func(request: Request) -> Any:
|
|
assert request.callback is NO_CALLBACK
|
|
response = request.meta.get("response")
|
|
if callable(response):
|
|
response = await response()
|
|
if isinstance(response, Exception):
|
|
raise response
|
|
return response
|