gh-128613: Increase typing.Concatenate coverage (#128614)

This commit is contained in:
sobolevn 2025-01-08 15:02:47 +03:00 committed by GitHub
parent 971a52b549
commit eb26e17069
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10129,6 +10129,18 @@ class ConcatenateTests(BaseTestCase):
self.assertEqual(C4.__args__, (Concatenate[int, T, P], T))
self.assertEqual(C4.__parameters__, (T, P))
def test_invalid_uses(self):
with self.assertRaisesRegex(TypeError, 'Concatenate of no types'):
Concatenate[()]
with self.assertRaisesRegex(
TypeError,
(
'The last parameter to Concatenate should be a '
'ParamSpec variable or ellipsis'
),
):
Concatenate[int]
def test_var_substitution(self):
T = TypeVar('T')
P = ParamSpec('P')