Browse Source

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.
Codebuff Contributor 2 months ago
parent
commit
63613e0b83
  1. 2
      fastapi/dependencies/utils.py

2
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

Loading…
Cancel
Save