]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add __class_getitem__ to the declarative Base class
authorKai Mueller <15907922+kasium@users.noreply.github.com>
Mon, 29 Nov 2021 15:25:11 +0000 (15:25 +0000)
committerKai Mueller <15907922+kasium@users.noreply.github.com>
Mon, 29 Nov 2021 15:25:11 +0000 (15:25 +0000)
lib/sqlalchemy/orm/decl_api.py
test/orm/declarative/test_typing_py3k.py [new file with mode: 0644]

index 94cda236d154c5487177480fa7c95ef98a88ad85..25de0fb405cc0fac1bfd5ce1fc3259941b2ff95f 100644 (file)
@@ -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 (file)
index 0000000..e69de29