Size: a a a

2021 June 10

c

critskiy in Moscow Python
а чо за контекст?
источник

SS

Sergey Sukhov in Moscow Python
разбирал архивы и нашел
источник

AC

Alexei Che in Moscow Python
Один будет строка, другой uuid. первый не uuid
источник

SS

Sergey Sukhov in Moscow Python
источник

AC

Alexei Che in Moscow Python
@aterex почему сломается?
источник

AT

Andrey Terekhov in Moscow Python
источник

XL

Xenia Lyzhina in Moscow Python
так давно ж было
источник

AT

Andrey Terekhov in Moscow Python
ща
источник

SS

Sergey Sukhov in Moscow Python
ну так и я говорю, что разбирал архивы)
источник

XL

Xenia Lyzhina in Moscow Python
аааааааа
источник

XL

Xenia Lyzhina in Moscow Python
ЭТОТ ЧАТ ПРО АНИМЕ
источник

AT

Andrey Terekhov in Moscow Python
from typing import List, Union
from uuid import UUID

from pydantic import BaseModel


class Parent(BaseModel):
   f: str


class TaxesToBePaidCard(Parent):
   id: int
   custom: UUID


class TaxesToSignCard(Parent):
   id: int
   custom: int


class Test1(BaseModel):
   cards: Union[List[TaxesToBePaidCard], List[TaxesToSignCard]]

class Test2(BaseModel):
   cards: Union[List[TaxesToSignCard], List[TaxesToBePaidCard]]


if __name__ == '__main__':
   cards_1 = TaxesToBePaidCard(id=1, f="1", custom="C9233091-8115-4BF4-9CD4-7D46A053AFC1")
   cards_2 = TaxesToSignCard(id=1, f="1", custom=123)


   print("Wrong", Test2(cards=[cards_1.dict()]).dict(), Test2(cards=[cards_2.dict()]))
   print("Ok", Test1(cards=[cards_1.dict()]).dict(), Test1(cards=[cards_2.dict()]))

   print()

   print("Wrong", Test2(cards=[cards_1.dict()]).json(), Test2(cards=[cards_2.dict()]).json())
   print("Ok", Test1(cards=[cards_1.dict()]).json(), Test1(cards=[cards_2.dict()]).json())
источник

SS

Sergey Sukhov in Moscow Python
это чат нубов
источник

AT

Andrey Terekhov in Moscow Python
@a269ch поправил
источник

XL

Xenia Lyzhina in Moscow Python
Я ЧУР НУБ
источник

AT

Andrey Terekhov in Moscow Python
UUID в int кастится
источник

AT

Andrey Terekhov in Moscow Python
источник

AC

Alexei Che in Moscow Python
from typing import List, Union
from uuid import UUID

from pydantic import BaseModel


class Parent(BaseModel):
   f: str


class TaxesToBePaidCard(Parent):
   id: int
   custom: int


class TaxesToSignCard(Parent):
   id: UUID
   custom: int


class Test1(BaseModel):
   cards: Union[List[TaxesToBePaidCard], List[TaxesToSignCard]]

class Test2(BaseModel):
   cards: Union[List[TaxesToSignCard], List[TaxesToBePaidCard]]


if __name__ == '__main__':
   cards_1 = TaxesToBePaidCard(id=1, f="1", custom="C9233091-8115-4BF4-9CD4-7D46A053AFC1")
   cards_2 = TaxesToSignCard(id=1, f="1", custom=123)


   print("Wrong", Test2(cards=[cards_1.dict()]).dict(), Test2(cards=[cards_2.dict()]))
   print("Ok", Test1(cards=[cards_1.dict()]).dict(), Test1(cards=[cards_2.dict()]))

   print()

   print("Wrong", Test2(cards=[cards_1.dict()]).json(), Test2(cards=[cards_2.dict()]).json())
   print("Ok", Test1(cards=[cards_1.dict()]).json(), Test1(cards=[cards_2.dict()]).json())
источник

AC

Alexei Che in Moscow Python
@aterex  я думаю вот так сделать
источник

AT

Andrey Terekhov in Moscow Python
from typing import List, Union
from uuid import UUID

from pydantic import BaseModel, validator


class Parent(BaseModel):
   f: str


class TaxesToBePaidCard(Parent):
   id: int
   custom: int


class TaxesToSignCard(Parent):
   id: UUID
   custom: int


class Test1(BaseModel):
   cards: Union[List[TaxesToBePaidCard], List[TaxesToSignCard]]


class Test2(BaseModel):
   cards: Union[List[TaxesToSignCard], List[TaxesToBePaidCard]]


if __name__ == '__main__':
   cards_1 = TaxesToBePaidCard(id=1, f="1", custom=321)
   cards_2 = TaxesToSignCard(id="C9233091-8115-4BF4-9CD4-7D46A053AFC1", f="1", custom=123)


   print("Ok", Test2(cards=[cards_1.dict()]).dict(), Test2(cards=[cards_2.dict()]))
   print("Wrong", Test1(cards=[cards_1.dict()]).dict(), Test1(cards=[cards_2.dict()]))

   print()

   print("Ok", Test2(cards=[cards_1.dict()]).json(), Test2(cards=[cards_2.dict()]).json())
   print("Wrong", Test1(cards=[cards_1.dict()]).json(), Test1(cards=[cards_2.dict()]).json())
источник