Skip to content

Commit d0c690b

Browse files
authored
bpo-46529: increase coverage of typing.Union.__repr__ method (GH-30911)
1 parent b9d8980 commit d0c690b

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
@@ -325,6 +325,15 @@ def test_repr(self):
325325
u = Union[int | float]
326326
self.assertEqual(repr(u), 'typing.Union[int, float]')
327327

328+
u = Union[None, str]
329+
self.assertEqual(repr(u), 'typing.Optional[str]')
330+
u = Union[str, None]
331+
self.assertEqual(repr(u), 'typing.Optional[str]')
332+
u = Union[None, str, int]
333+
self.assertEqual(repr(u), 'typing.Union[NoneType, str, int]')
334+
u = Optional[str]
335+
self.assertEqual(repr(u), 'typing.Optional[str]')
336+
328337
def test_cannot_subclass(self):
329338
with self.assertRaises(TypeError):
330339
class C(Union):

0 commit comments

Comments
 (0)