z: B = Y() if temp else X() # MyPy error [/code] Ошибка - это несовместимые типы в назначении (выражение имеет тип «a», переменная имеет тип «b») . Я мог бы написать свой метод таким: [code]def func(temp: bool): x: B = X() y: B = Y() w: B = x if temp else y [/code] Но есть ли лучшее решение?
В моем проекте мой Mypy преследует меня из-за какого-то наследования, и я не могу найти причину, по которой в некоторых случаях он не жалуется на ошибку:
note: In class Cat :
Incompatible types in assignment (expression has type Dict , base class...
Я добавляю 60 минут в объект datetime. Для этого я использую timedelta, добавление работает хорошо, но mypy выдает следующую ошибку:
error: Incompatible types in assignment (expression has type datetime , variable has type int )
У меня возникли проблемы с использованием mypy с последней версией sqlalchemy (2.0.36).
Когда код написан с использованием аннотированной декларативной формы (с использованием Mapped_column). p>
Например, код:
class Integration(Base):
__tablename__...