mirror of
https://github.com/python/cpython.git
synced 2026-01-06 07:22:09 +00:00
[3.13] gh-123881: Add additional test coverage for PEP 695 edge cases (GH-123886) (#123890)
gh-123881: Add additional test coverage for PEP 695 edge cases (GH-123886)
(cherry picked from commit b52de7e02d)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
parent
4c3d537531
commit
601ef402fd
1 changed files with 17 additions and 0 deletions
|
|
@ -950,6 +950,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):
|
||||
|
|
@ -958,6 +959,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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue