@@ -300,6 +300,8 @@ def test_repr(self):
300
300
self .assertEqual (repr (u ), repr (int ))
301
301
u = Union [List [int ], int ]
302
302
self .assertEqual (repr (u ), 'typing.Union[typing.List[int], int]' )
303
+ u = Union [list [int ], dict [str , float ]]
304
+ self .assertEqual (repr (u ), 'typing.Union[list[int], dict[str, float]]' )
303
305
304
306
def test_cannot_subclass (self ):
305
307
with self .assertRaises (TypeError ):
@@ -407,6 +409,7 @@ def test_repr(self):
407
409
self .assertEqual (repr (Tuple [()]), 'typing.Tuple[()]' )
408
410
self .assertEqual (repr (Tuple [int , float ]), 'typing.Tuple[int, float]' )
409
411
self .assertEqual (repr (Tuple [int , ...]), 'typing.Tuple[int, ...]' )
412
+ self .assertEqual (repr (Tuple [list [int ]]), 'typing.Tuple[list[int]]' )
410
413
411
414
def test_errors (self ):
412
415
with self .assertRaises (TypeError ):
@@ -479,6 +482,8 @@ def test_repr(self):
479
482
self .assertEqual (repr (ct2 ), 'typing.Callable[[str, float], int]' )
480
483
ctv = Callable [..., str ]
481
484
self .assertEqual (repr (ctv ), 'typing.Callable[..., str]' )
485
+ ct3 = Callable [[str , float ], list [int ]]
486
+ self .assertEqual (repr (ct3 ), 'typing.Callable[[str, float], list[int]]' )
482
487
483
488
def test_callable_with_ellipsis (self ):
484
489
@@ -2269,6 +2274,8 @@ def test_repr(self):
2269
2274
self .assertEqual (repr (cv ), 'typing.Final[int]' )
2270
2275
cv = Final [Employee ]
2271
2276
self .assertEqual (repr (cv ), 'typing.Final[%s.Employee]' % __name__ )
2277
+ cv = Final [tuple [int ]]
2278
+ self .assertEqual (repr (cv ), 'typing.Final[tuple[int]]' )
2272
2279
2273
2280
def test_cannot_subclass (self ):
2274
2281
with self .assertRaises (TypeError ):
0 commit comments