From: Ben Beasley Date: Tue, 28 Jan 2025 12:30:56 +0000 (-0500) Subject: Get iscoroutinefunction() from inspect rather than asyncio (#2855) X-Git-Tag: 0.46.0~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cbddcaf59267d5a6e7bf10736cdd5af6048fe274;p=thirdparty%2Fstarlette.git Get iscoroutinefunction() from inspect rather than asyncio (#2855) --- diff --git a/starlette/_utils.py b/starlette/_utils.py index 0c389dcb..8001c472 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)