@@ -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 ):
@@ -411,6 +413,7 @@ def test_repr(self):
411
413
self .assertEqual (repr (Tuple [()]), 'typing.Tuple[()]' )
412
414
self .assertEqual (repr (Tuple [int , float ]), 'typing.Tuple[int, float]' )
413
415
self .assertEqual (repr (Tuple [int , ...]), 'typing.Tuple[int, ...]' )
416
+ self .assertEqual (repr (Tuple [list [int ]]), 'typing.Tuple[list[int]]' )
414
417
415
418
def test_errors (self ):
416
419
with self .assertRaises (TypeError ):
@@ -483,6 +486,8 @@ def test_repr(self):
483
486
self .assertEqual (repr (ct2 ), 'typing.Callable[[str, float], int]' )
484
487
ctv = Callable [..., str ]
485
488
self .assertEqual (repr (ctv ), 'typing.Callable[..., str]' )
489
+ ct3 = Callable [[str , float ], list [int ]]
490
+ self .assertEqual (repr (ct3 ), 'typing.Callable[[str, float], list[int]]' )
486
491
487
492
def test_callable_with_ellipsis (self ):
488
493
@@ -2273,6 +2278,8 @@ def test_repr(self):
2273
2278
self .assertEqual (repr (cv ), 'typing.Final[int]' )
2274
2279
cv = Final [Employee ]
2275
2280
self .assertEqual (repr (cv ), 'typing.Final[%s.Employee]' % __name__ )
2281
+ cv = Final [tuple [int ]]
2282
+ self .assertEqual (repr (cv ), 'typing.Final[tuple[int]]' )
2276
2283
2277
2284
def test_cannot_subclass (self ):
2278
2285
with self .assertRaises (TypeError ):
0 commit comments