]> git.ipfire.org Git - thirdparty/starlette.git/commitdiff
Get iscoroutinefunction() from inspect rather than asyncio (#2855)
authorBen Beasley <code@musicinmybrain.net>
Tue, 28 Jan 2025 12:30:56 +0000 (07:30 -0500)
committerGitHub <noreply@github.com>
Tue, 28 Jan 2025 12:30:56 +0000 (13:30 +0100)
starlette/_utils.py

index 0c389dcb29a0b021e013c5a79d1da8e0eb9eb47f..8001c4722f881b3a4cee13c1aa82c8a150b992c8 100644 (file)
@@ -1,7 +1,7 @@
 from __future__ import annotations
 
-import asyncio
 import functools
+import inspect
 import sys
 import typing
 from contextlib import contextmanager
@@ -36,7 +36,7 @@ def is_async_callable(obj: typing.Any) -> typing.Any:
     while isinstance(obj, functools.partial):
         obj = obj.func
 
-    return asyncio.iscoroutinefunction(obj) or (callable(obj) and asyncio.iscoroutinefunction(obj.__call__))
+    return inspect.iscoroutinefunction(obj) or (callable(obj) and inspect.iscoroutinefunction(obj.__call__))
 
 
 T_co = typing.TypeVar("T_co", covariant=True)