Skip to content

Commit c730342

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 c1254c4 commit c730342

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
@@ -318,6 +318,15 @@ def test_repr(self):
318318
u = Union[int | float]
319319
self.assertEqual(repr(u), 'typing.Union[int, float]')
320320

321+
u = Union[None, str]
322+
self.assertEqual(repr(u), 'typing.Optional[str]')
323+
u = Union[str, None]
324+
self.assertEqual(repr(u), 'typing.Optional[str]')
325+
u = Union[None, str, int]
326+
self.assertEqual(repr(u), 'typing.Union[NoneType, str, int]')
327+
u = Optional[str]
328+
self.assertEqual(repr(u), 'typing.Optional[str]')
329+
321330
def test_cannot_subclass(self):
322331
with self.assertRaises(TypeError):
323332
class C(Union):

0 commit comments

Comments
 (0)