Skip to content

Commit 29eefcc

Browse files
bpo-46529: increase coverage of typing.Union.__repr__ method (GH-30911)
(cherry picked from commit d0c690b) Co-authored-by: Nikita Sobolev <[email protected]>
1 parent f8a805b commit 29eefcc

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Lib/test/test_typing.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,15 @@ def test_repr(self):
304304
u = Union[list[int], dict[str, float]]
305305
self.assertEqual(repr(u), 'typing.Union[list[int], dict[str, float]]')
306306

307+
u = Union[None, str]
308+
self.assertEqual(repr(u), 'typing.Optional[str]')
309+
u = Union[str, None]
310+
self.assertEqual(repr(u), 'typing.Optional[str]')
311+
u = Union[None, str, int]
312+
self.assertEqual(repr(u), 'typing.Union[NoneType, str, int]')
313+
u = Optional[str]
314+
self.assertEqual(repr(u), 'typing.Optional[str]')
315+
307316
def test_cannot_subclass(self):
308317
with self.assertRaises(TypeError):
309318
class C(Union):

0 commit comments

Comments
 (0)