diff --git a/src/flask_sqlalchemy/extension.py b/src/flask_sqlalchemy/extension.py index ccae54b4..27763f4d 100644 --- a/src/flask_sqlalchemy/extension.py +++ b/src/flask_sqlalchemy/extension.py @@ -952,9 +952,7 @@ def _set_rel_query(self, kwargs: dict[str, t.Any]) -> None: backref[1].setdefault("query_class", self.Query) - def relationship( - self, *args: t.Any, **kwargs: t.Any - ) -> sa_orm.RelationshipProperty[t.Any]: + def relationship(self, *args: t.Any, **kwargs: t.Any) -> sa_orm.Relationship[t.Any]: """A :func:`sqlalchemy.orm.relationship` that applies this extension's :attr:`Query` class for dynamic relationships and backrefs. @@ -976,9 +974,7 @@ def dynamic_loader( self._set_rel_query(kwargs) return sa_orm.dynamic_loader(argument, **kwargs) - def _relation( - self, *args: t.Any, **kwargs: t.Any - ) -> sa_orm.RelationshipProperty[t.Any]: + def _relation(self, *args: t.Any, **kwargs: t.Any) -> sa_orm.Relationship[t.Any]: """A :func:`sqlalchemy.orm.relationship` that applies this extension's :attr:`Query` class for dynamic relationships and backrefs. diff --git a/tox.ini b/tox.ini index b7c6bc07..d8385ab3 100644 --- a/tox.ini +++ b/tox.ini @@ -21,12 +21,14 @@ commands = pytest -v --tb=short --basetemp={envtmpdir} {posargs} deps = pre-commit skip_install = true commands = pre-commit run --all-files +allowlist_externals = mypy [testenv:typing] deps = -r requirements/typing.txt commands = mypy --python-version 3.8 mypy --python-version 3.12 +allowlist_externals = mypy [testenv:docs] deps = -r requirements/docs.txt