summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_type_params.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_type_params.py b/Lib/test/test_type_params.py
index d9c9ec4..dc0c0d0 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):