From: Kai Mueller <15907922+kasium@users.noreply.github.com> Date: Mon, 29 Nov 2021 15:25:11 +0000 (+0000) Subject: Add __class_getitem__ to the declarative Base class X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=94a0fa484949bbf9a33a52f63a86ee7eee4e9cdf;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Add __class_getitem__ to the declarative Base class --- diff --git a/lib/sqlalchemy/orm/decl_api.py b/lib/sqlalchemy/orm/decl_api.py index 94cda236d1..25de0fb405 100644 --- a/lib/sqlalchemy/orm/decl_api.py +++ b/lib/sqlalchemy/orm/decl_api.py @@ -809,6 +809,8 @@ class registry(object): class_dict["__abstract__"] = True if mapper: class_dict["__mapper_cls__"] = mapper + if cls.__class_getitem__: + class_dict["__class_getitem__"] = cls.__class_getitem__ return metaclass(name, bases, class_dict) diff --git a/test/orm/declarative/test_typing_py3k.py b/test/orm/declarative/test_typing_py3k.py new file mode 100644 index 0000000000..e69de29bb2