diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index a4a8c96df1..3d3faec894 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -17,7 +17,6 @@ from typing import ( Union, cast, ) -import types import anyio from fastapi import params @@ -279,7 +278,8 @@ def get_typed_return_annotation(call: Callable[..., Any]) -> Any: globalns = getattr(call, "__globals__", {}) typed_annotation = get_typed_annotation(annotation, globalns) - if typed_annotation is types.NoneType: + NoneType = type(None) + if issubclass(typed_annotation, NoneType): return None return typed_annotation