# 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)