mirror of https://github.com/tiangolo/fastapi.git
⬆️ Upgrade mypy and tweak internal type annotations (#5398)
This commit is contained in:
parent
823df88c34
commit
74ce2204ae
|
|
@ -426,22 +426,22 @@ def is_coroutine_callable(call: Callable[..., Any]) -> bool:
|
||||||
return inspect.iscoroutinefunction(call)
|
return inspect.iscoroutinefunction(call)
|
||||||
if inspect.isclass(call):
|
if inspect.isclass(call):
|
||||||
return False
|
return False
|
||||||
call = getattr(call, "__call__", None)
|
dunder_call = getattr(call, "__call__", None)
|
||||||
return inspect.iscoroutinefunction(call)
|
return inspect.iscoroutinefunction(dunder_call)
|
||||||
|
|
||||||
|
|
||||||
def is_async_gen_callable(call: Callable[..., Any]) -> bool:
|
def is_async_gen_callable(call: Callable[..., Any]) -> bool:
|
||||||
if inspect.isasyncgenfunction(call):
|
if inspect.isasyncgenfunction(call):
|
||||||
return True
|
return True
|
||||||
call = getattr(call, "__call__", None)
|
dunder_call = getattr(call, "__call__", None)
|
||||||
return inspect.isasyncgenfunction(call)
|
return inspect.isasyncgenfunction(dunder_call)
|
||||||
|
|
||||||
|
|
||||||
def is_gen_callable(call: Callable[..., Any]) -> bool:
|
def is_gen_callable(call: Callable[..., Any]) -> bool:
|
||||||
if inspect.isgeneratorfunction(call):
|
if inspect.isgeneratorfunction(call):
|
||||||
return True
|
return True
|
||||||
call = getattr(call, "__call__", None)
|
dunder_call = getattr(call, "__call__", None)
|
||||||
return inspect.isgeneratorfunction(call)
|
return inspect.isgeneratorfunction(dunder_call)
|
||||||
|
|
||||||
|
|
||||||
async def solve_generator(
|
async def solve_generator(
|
||||||
|
|
|
||||||
|
|
@ -127,7 +127,7 @@ async def serialize_response(
|
||||||
if is_coroutine:
|
if is_coroutine:
|
||||||
value, errors_ = field.validate(response_content, {}, loc=("response",))
|
value, errors_ = field.validate(response_content, {}, loc=("response",))
|
||||||
else:
|
else:
|
||||||
value, errors_ = await run_in_threadpool( # type: ignore[misc]
|
value, errors_ = await run_in_threadpool(
|
||||||
field.validate, response_content, {}, loc=("response",)
|
field.validate, response_content, {}, loc=("response",)
|
||||||
)
|
)
|
||||||
if isinstance(errors_, ErrorWrapper):
|
if isinstance(errors_, ErrorWrapper):
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ Documentation = "https://fastapi.tiangolo.com/"
|
||||||
test = [
|
test = [
|
||||||
"pytest >=7.1.3,<8.0.0",
|
"pytest >=7.1.3,<8.0.0",
|
||||||
"pytest-cov >=2.12.0,<4.0.0",
|
"pytest-cov >=2.12.0,<4.0.0",
|
||||||
"mypy ==0.910",
|
"mypy ==0.971",
|
||||||
"flake8 >=3.8.3,<6.0.0",
|
"flake8 >=3.8.3,<6.0.0",
|
||||||
"black == 22.3.0",
|
"black == 22.3.0",
|
||||||
"isort >=5.0.6,<6.0.0",
|
"isort >=5.0.6,<6.0.0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue