|
39 | 39 | from dotenv import dotenv_values |
40 | 40 | from pydantic import AliasChoices, AliasPath, BaseModel, Json, RootModel, Secret, TypeAdapter |
41 | 41 | from pydantic._internal._repr import Representation |
42 | | -from pydantic._internal._typing_extra import WithArgsTypes, is_type_alias_type, origin_is_union, typing_base |
| 42 | +from pydantic._internal._typing_extra import WithArgsTypes, origin_is_union, typing_base |
43 | 43 | from pydantic._internal._utils import deep_update, is_model_class, lenient_issubclass |
44 | 44 | from pydantic.dataclasses import is_pydantic_dataclass |
45 | 45 | from pydantic.fields import FieldInfo |
@@ -1986,7 +1986,7 @@ def _metavar_format_recurse(self, obj: Any) -> str: |
1986 | 1986 | return '...' |
1987 | 1987 | elif isinstance(obj, Representation): |
1988 | 1988 | return repr(obj) |
1989 | | - elif isinstance(obj, typing.ForwardRef) or is_type_alias_type(obj): |
| 1989 | + elif isinstance(obj, typing.ForwardRef) or _is_type_alias_type(obj): |
1990 | 1990 | return str(obj) |
1991 | 1991 |
|
1992 | 1992 | if not isinstance(obj, (typing_base, WithArgsTypes, type)): |
@@ -2425,3 +2425,17 @@ def _get_alias_names( |
2425 | 2425 |
|
2426 | 2426 | def _is_function(obj: Any) -> bool: |
2427 | 2427 | return isinstance(obj, (FunctionType, BuiltinFunctionType)) |
| 2428 | + |
| 2429 | + |
| 2430 | +# _TYPE_ALIAS_TYPES is copied from `pydantic._internal._typing_extra`. |
| 2431 | +_TYPE_ALIAS_TYPES: tuple[type[typing_extensions.TypeAliasType], ...] = (typing_extensions.TypeAliasType,) |
| 2432 | +if sys.version_info >= (3, 12): |
| 2433 | + _TYPE_ALIAS_TYPES = (*_TYPE_ALIAS_TYPES, typing.TypeAliasType) |
| 2434 | + |
| 2435 | + |
| 2436 | +def _is_type_alias_type(tp: Any, /) -> typing_extensions.TypeIs[typing_extensions.TypeAliasType]: |
| 2437 | + """ |
| 2438 | + Return whether the provided argument is an instance of `TypeAliasType`. |
| 2439 | + Copied from `pydantic._internal._typing_extra`. |
| 2440 | + """ |
| 2441 | + return isinstance(tp, _TYPE_ALIAS_TYPES) |
0 commit comments