https://github.com/python/cpython/commit/b52de7e02dba9e1f176d6d978d782fbd0509311e
commit: b52de7e02dba9e1f176d6d978d782fbd0509311e
branch: main
author: Jelle Zijlstra <[email protected]>
committer: iritkatriel <[email protected]>
date: 2024-09-10T08:26:42+01:00
summary:
gh-123881: Add additional test coverage for PEP 695 edge cases (#123886)
files:
M Lib/test/test_type_params.py
diff --git a/Lib/test/test_type_params.py b/Lib/test/test_type_params.py
index d9c9ec4eddc368..dc0c0d0829f8d3 100644
--- a/Lib/test/test_type_params.py
+++ b/Lib/test/test_type_params.py
@@ -951,6 +951,7 @@ class C[T](Base, a=1, b=2, **kwargs):
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 C2[T](*bases, **kwargs):
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):
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]