diff --git a/starlette/_utils.py b/starlette/_utils.py index 0c389dcb2..8001c4722 100644 --- a/starlette/_utils.py +++ b/starlette/_utils.py @@ -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)