diff --git a/uvicorn/config.py b/uvicorn/config.py index 2ba574aab..017ae769f 100644 --- a/uvicorn/config.py +++ b/uvicorn/config.py @@ -454,10 +454,10 @@ def load(self) -> None: if inspect.isclass(self.loaded_app): use_asgi_3 = hasattr(self.loaded_app, "__await__") elif inspect.isfunction(self.loaded_app): - use_asgi_3 = asyncio.iscoroutinefunction(self.loaded_app) + use_asgi_3 = inspect.iscoroutinefunction(self.loaded_app) else: call = getattr(self.loaded_app, "__call__", None) - use_asgi_3 = asyncio.iscoroutinefunction(call) + use_asgi_3 = inspect.iscoroutinefunction(call) self.interface = "asgi3" if use_asgi_3 else "asgi2" if self.interface == "wsgi":