]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
typing adjustments for composites
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 14 Jun 2022 13:31:09 +0000 (09:31 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 14 Jun 2022 14:58:31 +0000 (10:58 -0400)
commit54f5def028d8f46ead37e8046d2aea3bb9953ebc
tree481594f1d9ffe6cce70636cdfffab48be7e21916
parent4010a61af7b88e0d3b18bcd560a465269384f250
typing adjustments for composites

* if dataclass isn't used, columns have to be named
* _CompositeClassProto is not useful as dataclasses have no
  methods / bases we can use, so composite is against Any
* Adjust session.get() feature to work w/ dataclass composites

Change-Id: Icc606cc76871c738dc794ea4555fca8a1ab0e0fd
lib/sqlalchemy/orm/_typing.py
lib/sqlalchemy/orm/descriptor_props.py
lib/sqlalchemy/orm/properties.py
lib/sqlalchemy/orm/session.py
lib/sqlalchemy/sql/sqltypes.py
test/ext/mypy/plain_files/composite_dc.py [new file with mode: 0644]
test/orm/declarative/test_typed_mapping.py
test/orm/test_composites.py