From 63613e0b83bd927f30e9565743419872ae7ba80d Mon Sep 17 00:00:00 2001 From: Codebuff Contributor Date: Fri, 15 May 2026 07:09:32 +0600 Subject: [PATCH] Fix ForwardRef._evaluate() keyword-only argument for Python 3.13+ In Python 3.13+, ForwardRef._evaluate() requires 'recursive_guard' as a keyword-only argument. Pass it as keyword to support both older and newer Python versions. --- fastapi/dependencies/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index b8f68fcabe..b05066f312 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -278,7 +278,7 @@ def _resolve_forward_ref_lenient( return Any localns = _LenientNamespace(globalns) - result = fwd_ref._evaluate(globalns, localns, set()) + result = fwd_ref._evaluate(globalns, localns, recursive_guard=set()) return result