]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
disallow ORM instrumented attributes from reaching dataclasses
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Feb 2023 15:50:14 +0000 (10:50 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Feb 2023 15:50:14 +0000 (10:50 -0500)
commit188ed2228b3f80ece2d01a77b320de2967cd8f7d
tree7b35f117b074a9f2da97f4b974d5b38b8e1681a9
parent0635235090c85e2c1a18676ca49652d2c2094925
disallow ORM instrumented attributes from reaching dataclasses

More adjustments to ORM Declarative Dataclasses mappings, building on the
improved support for mixins with dataclasses added in 2.0.1 via
:ticket:`9179`, where a combination of using mixins plus ORM inheritance
would mis-classify fields in some cases leading to their dataclass
arguments such as ``init=False`` being lost.

Fixes: #9226
Change-Id: Ia36f413e23e91dfbdb900f5ff3f8cdd3d5847064
doc/build/changelog/unreleased_20/9226.rst [new file with mode: 0644]
lib/sqlalchemy/orm/decl_base.py
test/orm/declarative/test_dc_transforms.py