diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2022-07-15 17:57:19 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2022-07-15 17:57:19 +0000 |
commit | 6104c163eb58e35e46b0bb6a237e824ec1ee1d15 (patch) | |
tree | c322562c5a59d7914d2fe9605cb5090c2f7d496f /lib/sqlalchemy/orm/decl_api.py | |
parent | 68d882387978d60dd354ba067de85ea298940376 (diff) | |
parent | 0aa56cd729407dff1d96c61432b6f3a2a7124d39 (diff) | |
download | sqlalchemy-6104c163eb58e35e46b0bb6a237e824ec1ee1d15.tar.gz |
Merge "make anno-only Mapped[] column available for mixins" into main
Diffstat (limited to 'lib/sqlalchemy/orm/decl_api.py')
-rw-r--r-- | lib/sqlalchemy/orm/decl_api.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/decl_api.py b/lib/sqlalchemy/orm/decl_api.py index e6e69a9e0..05d6dacfb 100644 --- a/lib/sqlalchemy/orm/decl_api.py +++ b/lib/sqlalchemy/orm/decl_api.py @@ -324,6 +324,16 @@ class declared_attr(interfaces._MappedAttribute[_T]): fn: _DeclaredAttrDecorated[_T], cascading: bool = False, ): + # suppport + # @declared_attr + # @classmethod + # def foo(cls) -> Mapped[thing]: + # ... + # which seems to help typing tools interpret the fn as a classmethod + # for situations where needed + if isinstance(fn, classmethod): + fn = fn.__func__ # type: ignore + self.fget = fn self._cascading = cascading self.__doc__ = fn.__doc__ |