Add fastapi code
This commit is contained in:
12
venv/lib/python3.11/site-packages/starlette/_utils.py
Normal file
12
venv/lib/python3.11/site-packages/starlette/_utils.py
Normal file
@ -0,0 +1,12 @@
|
||||
import asyncio
|
||||
import functools
|
||||
import typing
|
||||
|
||||
|
||||
def is_async_callable(obj: typing.Any) -> bool:
|
||||
while isinstance(obj, functools.partial):
|
||||
obj = obj.func
|
||||
|
||||
return asyncio.iscoroutinefunction(obj) or (
|
||||
callable(obj) and asyncio.iscoroutinefunction(obj.__call__)
|
||||
)
|
||||
Reference in New Issue
Block a user