if not string.endswith(tail):
self.fail(f"String {string!r} does not end with {tail!r}")
+ def test_name(self):
+ Ts = TypeVarTuple('Ts')
+ self.assertEqual(Ts.__name__, 'Ts')
+ Ts2 = TypeVarTuple('Ts2')
+ self.assertEqual(Ts2.__name__, 'Ts2')
+
def test_instance_is_equal_to_itself(self):
Ts = TypeVarTuple('Ts')
self.assertEqual(Ts, Ts)
self.assertEqual(repr(Unpack[tuple[Unpack[Ts]]]), '*tuple[*Ts]')
self.assertEqual(repr(Unpack[Tuple[Unpack[Ts]]]), '*typing.Tuple[*Ts]')
- def test_repr_is_correct(self):
- Ts = TypeVarTuple('Ts')
- self.assertEqual(repr(Ts), 'Ts')
- self.assertEqual(repr(Unpack[Ts]), '*Ts')
- self.assertEqual(repr(tuple[Unpack[Ts]]), 'tuple[*Ts]')
- self.assertEqual(repr(Tuple[Unpack[Ts]]), 'typing.Tuple[*Ts]')
- self.assertEqual(repr(Unpack[tuple[Unpack[Ts]]]), '*tuple[*Ts]')
- self.assertEqual(repr(Unpack[Tuple[Unpack[Ts]]]), '*typing.Tuple[*Ts]')
-
def test_variadic_class_repr_is_correct(self):
Ts = TypeVarTuple('Ts')
class A(Generic[Unpack[Ts]]): pass