Skip to content

Commit a762041

Browse files
Fix generate_self_schema for Python 3.12+ (#1299)
1 parent 0dcf82a commit a762041

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

generate_self_schema.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,12 @@ def all_literal_values(type_: type[core_schema.Literal]) -> list[any]:
190190

191191
def eval_forward_ref(type_: Any) -> Any:
192192
try:
193-
return type_._evaluate(core_schema.__dict__, None, set())
193+
try:
194+
# Python 3.12+
195+
return type_._evaluate(core_schema.__dict__, None, type_params=set(), recursive_guard=set())
196+
except TypeError:
197+
# Python 3.9+
198+
return type_._evaluate(core_schema.__dict__, None, set())
194199
except TypeError:
195200
# for Python 3.8
196201
return type_._evaluate(core_schema.__dict__, None)

0 commit comments

Comments
 (0)