Size: a a a

2021 March 02

Б

Боброний in PiterPy Meetup
мб что-то в 3.9 поменяли
источник

Б

Боброний in PiterPy Meetup
попробуй подебажить))
источник

E

Eugene in PiterPy Meetup
Боброний
мб что-то в 3.9 поменяли
Я проверял с dict[k,v] в 3.9 и Dict[k,v] в 3.7 - одинаково не работает.
источник

E

Eugene in PiterPy Meetup
Попробую подебажить  :)
источник

Б

Боброний in PiterPy Meetup
У меня точно работает с List
источник

E

Eugene in PiterPy Meetup
Боброний
У меня точно работает с List
источник

Б

Боброний in PiterPy Meetup
Ой
источник

Б

Боброний in PiterPy Meetup
Ну само собой там нужно переопределять __class_getitem__
источник

E

Eugene in PiterPy Meetup
Боброний
Ну само собой там нужно переопределять __class_getitem__
очевидно? :))
источник

Б

Боброний in PiterPy Meetup
Eugene
очевидно? :))
Да!
источник

Б

Боброний in PiterPy Meetup
Щас отправлю пример
источник

E

Eugene in PiterPy Meetup
Напиши лучше код как починить, что где надо переопределить/написать в _моём коде_?
источник

E

Eugene in PiterPy Meetup
Боброний
Щас отправлю пример
спасибо :)
источник

E

Eugene in PiterPy Meetup
@Bobronium Если вот так сделать то вроде работает

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
источник

Б

Боброний in PiterPy Meetup
Eugene
@Bobronium Если вот так сделать то вроде работает

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

Eugene in PiterPy Meetup
Не, не работает для generic всё равно

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]
источник

Б

Боброний in PiterPy Meetup
источник

E

Eugene in PiterPy Meetup
проще никак нельзя?
__class_getitem__ выносит мозг
источник

Б

Боброний in PiterPy Meetup
Eugene
проще никак нельзя?
__class_getitem__ выносит мозг
источник

E

Eugene in PiterPy Meetup
Эх, __root__ же нормально было если бы не fastapi со странными багами.
источник