|
|
@ -1,6 +1,6 @@ |
|
|
import re |
|
|
import re |
|
|
import warnings |
|
|
import warnings |
|
|
from collections.abc import Sequence |
|
|
from collections.abc import Callable, Sequence |
|
|
from copy import copy |
|
|
from copy import copy |
|
|
from dataclasses import dataclass, is_dataclass |
|
|
from dataclasses import dataclass, is_dataclass |
|
|
from enum import Enum |
|
|
from enum import Enum |
|
|
@ -39,11 +39,16 @@ from pydantic_core.core_schema import ( |
|
|
RequiredParam = PydanticUndefined |
|
|
RequiredParam = PydanticUndefined |
|
|
Undefined = PydanticUndefined |
|
|
Undefined = PydanticUndefined |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def define_forwardref() -> Callable[..., Any]: |
|
|
# eval_type_lenient has been deprecated since Pydantic v2.10.0b1 (PR #10530) |
|
|
# eval_type_lenient has been deprecated since Pydantic v2.10.0b1 (PR #10530) |
|
|
evaluate_forwardref = getattr(_pydantic_typing_extra, "try_eval_type", None) |
|
|
eval_type = getattr(_pydantic_typing_extra, "try_eval_type", None) |
|
|
if evaluate_forwardref is None: |
|
|
if eval_type is not None: |
|
|
evaluate_forwardref = _pydantic_typing_extra.eval_type_lenient |
|
|
return cast(Callable[..., Any], eval_type) |
|
|
assert evaluate_forwardref is not None |
|
|
return _pydantic_typing_extra.eval_type_lenient |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
evaluate_forwardref = define_forwardref() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GenerateJsonSchema(_GenerateJsonSchema): |
|
|
class GenerateJsonSchema(_GenerateJsonSchema): |
|
|
|