Б
Size: a a a
Б
Б
E
E
Б
ListE
ListБ
Б
__class_getitem__E
__class_getitem__Б
Б
E
E
E
class MyDict(Dict[KType, VType]):
type_ = dict # FIX
@classmethod
def __get_validators__(cls):
print("hello")
yield cls.validate
@classmethod
def validate(cls, v):
raise ValueError
class A(BaseModel):
foo: MyDict
Б
class MyDict(Dict[KType, VType]):
type_ = dict # FIX
@classmethod
def __get_validators__(cls):
print("hello")
yield cls.validate
@classmethod
def validate(cls, v):
raise ValueError
class A(BaseModel):
foo: MyDict
E
class MyDict(Dict[KType, VType]):
type_ = dict # FIX
@classmethod
def __get_validators__(cls):
print("hello")
yield cls.validate
@classmethod
def validate(cls, v):
raise ValueError
class A(BaseModel):
foo: MyDict[str, int]
Б
E
__class_getitem__ выносит мозгБ
__class_getitem__ выносит мозгE
__root__ же нормально было если бы не fastapi со странными багами.