У меня возникли проблемы с использованием mypy с последней версией sqlalchemy (2.0.36).
Когда код написан с использованием аннотированной декларативной формы (с использованием Mapped_column). p>
Например, код:
syncly/models/integration.py:5: error: Module "sqlalchemy.orm" has no attribute "mapped_column" [attr-defined]
syncly/models/integration.py:47: error: Incompatible types in assignment (expression has type "RelationshipProperty[User]", variable has type "Mapped[User]") [assignment]
syncly/models/integration.py:50: error: Missing positional argument "argument" in call to "RelationshipProperty" [call-arg]
syncly/models/integration.py:50: error: Incompatible types in assignment (expression has type "RelationshipProperty[Any]", variable has type "Mapped[Provider]") [assignment]
syncly/models/integration.py:55: error: Missing positional argument "argument" in call to "RelationshipProperty" [call-arg]
syncly/models/integration.py:55: error: Incompatible types in assignment (expression has type "RelationshipProperty[Any]", variable has type "Mapped[Provider]") [assignment]
Я уже безуспешно пытался установить sqlalchemy2-stubs и настроить mypy для использования его в файле mypy.ini.
У меня возникли проблемы с использованием mypy с последней версией sqlalchemy (2.0.36). Когда код написан с использованием аннотированной декларативной формы (с использованием Mapped_column). p> Например, код: [code]class Integration(Base): __tablename__ = "integration" id: Mapped[int] = mapped_column(primary_key=True)
syncs: Mapped[t.List["Sync"]] = relationship(back_populates="integration") linked_objects: Mapped[t.List["LinkedObject"]] = relationship( back_populates="integration" ) [/code] выдает следующие ошибки: [code]syncly/models/integration.py:5: error: Module "sqlalchemy.orm" has no attribute "mapped_column" [attr-defined] syncly/models/integration.py:47: error: Incompatible types in assignment (expression has type "RelationshipProperty[User]", variable has type "Mapped[User]") [assignment] syncly/models/integration.py:50: error: Missing positional argument "argument" in call to "RelationshipProperty" [call-arg] syncly/models/integration.py:50: error: Incompatible types in assignment (expression has type "RelationshipProperty[Any]", variable has type "Mapped[Provider]") [assignment] syncly/models/integration.py:55: error: Missing positional argument "argument" in call to "RelationshipProperty" [call-arg] syncly/models/integration.py:55: error: Incompatible types in assignment (expression has type "RelationshipProperty[Any]", variable has type "Mapped[Provider]") [assignment] [/code] Я уже безуспешно пытался установить sqlalchemy2-stubs и настроить mypy для использования его в файле mypy.ini.
В моем проекте мой 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 )