from __future__ import annotations
-import asyncio
import functools
+import inspect
import sys
import typing
from contextlib import contextmanager
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)