]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-107909: Test explicit `object` base in PEP695 generic classes (GH-108001...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 17 Aug 2023 10:53:59 +0000 (03:53 -0700)
committerGitHub <noreply@github.com>
Thu, 17 Aug 2023 10:53:59 +0000 (12:53 +0200)
gh-107909: Test explicit `object` base in PEP695 generic classes (GH-108001)
(cherry picked from commit b61f5995aebb93496e968ca8d307375fa86d9329)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Lib/test/test_type_params.py

index bced641a9661fd7b1a509cfe5e11a34e328b795b..0045057f181e1c029dc4399c4dd00297a24274af 100644 (file)
@@ -148,6 +148,10 @@ class TypeParamsInvalidTest(unittest.TestCase):
         check_syntax_error(self, "def f[T: [(x := 3) for _ in range(2)]](): pass")
         check_syntax_error(self, "type T = [(x := 3) for _ in range(2)]")
 
+    def test_incorrect_mro_explicit_object(self):
+        with self.assertRaisesRegex(TypeError, r"\(MRO\) for bases object, Generic"):
+            class My[X](object): ...
+
 
 class TypeParamsNonlocalTest(unittest.TestCase):
     def test_nonlocal_disallowed_01(self):