self.session.execute(select(User).where(User.id == 1))).scalar_one() , это же рушит весь тайпхинтинг, разве нет?
почему решит?
Потому что эта строка возвращает Any
Оно и так кривое в селекте, т.к. модель не знает Или в скаларс, не помню Так что пофиг Всё равно свои хинты ставить надо
Только что скинул пример. Поставил свои хинты, а иде ругается
А mypy что говорит?
Ставь промежуточные Это норм И код чище гораздо
Incompatible types in assignment (expression has type "Sequence[Any]", variable has type "List[Order]") [assignment] (89:30) Один в один как иде
Обсуждают сегодня