Б
# pydantic_type.__origin__ = generic_alias.__origin__
# pydantic_type.__parameters__ = generic_alias.__parameters__
# pydantic_type.__args__ = generic_alias.__args__
Оно будет как-то работать
Size: a a a
Б
# pydantic_type.__origin__ = generic_alias.__origin__
# pydantic_type.__parameters__ = generic_alias.__parameters__
# pydantic_type.__args__ = generic_alias.__args__
E
Б
Б
E
E
FieldIntValuePair = FieldValuePair[str, int]
class Model(BaseModel):
field: FieldIntValuePair
class Model1(BaseModel):
field: Union[FieldIntValuePair, Model]
m = Model1(field={'field': {'aaa': 1, 'bbb': 2}})
m
Out[76]: Model1(field=FieldValuePair[(<class 'str'>, <class 'int'>)]({'field': {'aaa': 1, 'bbb': 2}}))
E
from typing import Literal, Dict, TypeVar, Generic
from pydantic.generics import GenericModel
Fields = Literal['foo', 'bar']
FieldType = TypeVar('FieldType')
ValueType = TypeVar('ValueType')
class GModel(GenericModel, Generic[FieldType, ValueType]):
field: Dict[FieldType, ValueType]
GModelType = GModel[Fields, str]
Б
from typing import Literal, Dict, TypeVar, Generic
from pydantic.generics import GenericModel
Fields = Literal['foo', 'bar']
FieldType = TypeVar('FieldType')
ValueType = TypeVar('ValueType')
class GModel(GenericModel, Generic[FieldType, ValueType]):
field: Dict[FieldType, ValueType]
GModelType = GModel[Fields, str]
Б
E
MK
E
MK
E
Б
Б
__get_validators__
у __origin__
Б
E
DB