]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
♻️ Refactor internals, update `is_coroutine` check to reuse internal supported varian...
authorSebastián Ramírez <tiangolo@gmail.com>
Tue, 2 Dec 2025 13:43:31 +0000 (05:43 -0800)
committerGitHub <noreply@github.com>
Tue, 2 Dec 2025 13:43:31 +0000 (13:43 +0000)
fastapi/routing.py

index a8e12eb6073180490be19c5356c623a572144f18..94e8b0722105725866bc5530e0740dcfe2462f26 100644 (file)
@@ -80,9 +80,9 @@ from starlette.websockets import WebSocket
 from typing_extensions import Annotated, deprecated
 
 if sys.version_info >= (3, 13):  # pragma: no cover
-    from inspect import iscoroutinefunction
+    pass
 else:  # pragma: no cover
-    from asyncio import iscoroutinefunction
+    pass
 
 
 # Copy of starlette.routing.request_response modified to include the
@@ -308,7 +308,7 @@ def get_request_handler(
     embed_body_fields: bool = False,
 ) -> Callable[[Request], Coroutine[Any, Any, Response]]:
     assert dependant.call is not None, "dependant.call must be a function"
-    is_coroutine = iscoroutinefunction(dependant.call)
+    is_coroutine = dependant.is_coroutine_callable
     is_body_form = body_field and isinstance(
         body_field.field_info, (params.Form, temp_pydantic_v1_params.Form)
     )