]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Add __class_getitem__ to the declarative Base class
authorKai Mueller <15907922+kasium@users.noreply.github.com>
Wed, 1 Dec 2021 15:58:40 +0000 (10:58 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 1 Dec 2021 18:22:46 +0000 (13:22 -0500)
commit20fe2a3dc2597b04338e8907883c6f4ea72518c8
tree3c0069d12a995684481bdcca3d604f851ca7c9bc
parent55e0497b080bf7f5159faa5abcb341269ebfdc7f
Add __class_getitem__ to the declarative Base class

Fixed issue where the :func:`_orm.as_declarative` decorator and similar
functions used to generate the declarative base class would not copy the
``__class_getitem__()`` method from a given superclass, which prevented the
use of pep-484 generics in conjunction with the ``Base`` class. Pull
request courtesy Kai Mueller.

Fixes: #7368
Closes: #7381
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/7381
Pull-request-sha: 7db7fd869a6bb617f767fad5b71ddf7cb5f14ff5

Change-Id: I495718c3082ad6dd2c83fdbf6feba7c529e351cb
doc/build/changelog/unreleased_14/7368.rst [new file with mode: 0644]
lib/sqlalchemy/orm/decl_api.py
test/orm/declarative/test_typing_py3k.py [new file with mode: 0644]