diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-08-25 18:23:08 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-08-25 18:23:08 +0000 |
| commit | e2d9ef3fe6f7bd9b151caf71ae5eb7f15522ec8c (patch) | |
| tree | c718cb19b990a4fd1b9a27dc60091e71079e82ba /test/ext | |
| parent | f5b3103ac2798fb2e5d15541b1489d0d13edf4e7 (diff) | |
| parent | 07b7e1594deecc6c9c64893a63f56403da0dcf05 (diff) | |
| download | sqlalchemy-e2d9ef3fe6f7bd9b151caf71ae5eb7f15522ec8c.tar.gz | |
Merge "ensure "sqlalchemy" info set for all considered classes"
Diffstat (limited to 'test/ext')
| -rw-r--r-- | test/ext/mypy/files/mixin_w_tablename.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/ext/mypy/files/mixin_w_tablename.py b/test/ext/mypy/files/mixin_w_tablename.py new file mode 100644 index 000000000..cfbe83d35 --- /dev/null +++ b/test/ext/mypy/files/mixin_w_tablename.py @@ -0,0 +1,27 @@ +# test #6937 +from sqlalchemy import Column +from sqlalchemy import Integer +from sqlalchemy.orm import declarative_base +from sqlalchemy.orm import declared_attr +from sqlalchemy.orm import Mapped + + +Base = declarative_base() + + +class UpdatedCls: + @declared_attr + def __tablename__(cls) -> Mapped[str]: + return cls.__name__.lower() + + updated_at = Column(Integer) + + +class Bar(UpdatedCls, Base): + id = Column(Integer(), primary_key=True) + num = Column(Integer) + + +Bar.updated_at.in_([1, 2, 3]) + +b1 = Bar(num=5, updated_at=6) |
