From: Jelle Zijlstra Date: Tue, 10 Sep 2024 07:26:42 +0000 (-0700) Subject: gh-123881: Add additional test coverage for PEP 695 edge cases (#123886) X-Git-Tag: v3.14.0a1~534 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b52de7e02dba9e1f176d6d978d782fbd0509311e;p=thirdparty%2FPython%2Fcpython.git gh-123881: Add additional test coverage for PEP 695 edge cases (#123886) --- diff --git a/Lib/test/test_type_params.py b/Lib/test/test_type_params.py index d9c9ec4eddc3..dc0c0d0829f8 100644 --- a/Lib/test/test_type_params.py +++ b/Lib/test/test_type_params.py @@ -951,6 +951,7 @@ class TypeParamsComplexCallsTest(unittest.TestCase): T, = C.__type_params__ self.assertEqual(T.__name__, "T") self.assertEqual(C.kwargs, {"a": 1, "b": 2, "c": 3}) + self.assertEqual(C.__bases__, (Base, Generic)) bases = (Base,) class C2[T](*bases, **kwargs): @@ -959,6 +960,22 @@ class TypeParamsComplexCallsTest(unittest.TestCase): T, = C2.__type_params__ self.assertEqual(T.__name__, "T") self.assertEqual(C2.kwargs, {"c": 3}) + self.assertEqual(C2.__bases__, (Base, Generic)) + + def test_starargs_base(self): + class C1[T](*()): pass + + T, = C1.__type_params__ + self.assertEqual(T.__name__, "T") + self.assertEqual(C1.__bases__, (Generic,)) + + class Base: pass + bases = [Base] + class C2[T](*bases): pass + + T, = C2.__type_params__ + self.assertEqual(T.__name__, "T") + self.assertEqual(C2.__bases__, (Base, Generic)) class TypeParamsTraditionalTypeVarsTest(unittest.TestCase):