Size: a a a

2020 June 17

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
Ну так у тебя ожидается тип, а прилетел Юнион из типа и экземпляра
Я думал, что Union - это типа один из вариантов
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
Объясните момент в тайпинге. User у меня от BaseSchema наследуется, но всё равно вот такое предупреждение
вот если бы у тебя ожидался указанный Union, а ты туда передал User - все ок
источник

T

Tishka17 in aiogram [ru]
а у тебя наоборот
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
так как правильно в итоге написать?
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
так как правильно в итоге написать?
код покажи на котором ругается
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
хотя нет. всё верно я думал Union[X, Y] means either X or Y
источник

T

Tishka17 in aiogram [ru]
ну
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
async def update_user(db: Database, user: User, **kwargs) -> User:
   return await update(db, user, **kwargs)
источник

T

Tishka17 in aiogram [ru]
Unionx[X,Y] значит - возомжно там X, а возможно Y
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
async def update_user(db: Database, user: User, **kwargs) -> User:
   return await update(db, user, **kwargs)
так, а вызываешь её как?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
async def update(db: Database, schema: Union[BaseSchema, Type[BaseSchema]], filter_fields: List = None, **kwargs) -> \
       Union[BaseSchema, Type[BaseSchema]]
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
вот сам update
источник

T

Tishka17 in aiogram [ru]
ну вот
источник

T

Tishka17 in aiogram [ru]
ты говоришь что верннешь юзера, а возвращаешь хз что
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
возвращаю Type[BaseSchema]
источник

T

Tishka17 in aiogram [ru]
может ты хотел тчо update возвращал объект того же типа?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
User наследует BaseSchema
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
возвращаю Type[BaseSchema]
но это же не только юзеры
источник

T

Tishka17 in aiogram [ru]
у тебя написано "возвращает число 5", а реально возвращаются хз какие числа
источник