Make sphinx.util.typing.stringify render optional unions better

Without this change, stringify(Optional[Union[int, str]]) returns
'Union[int, str, None]' rather than the expected 'Optional[...]'.

This change fixes that.

fixes: #7654
This commit is contained in:
John R. Lenton
2020-05-11 17:20:45 +01:00
parent 1771bbb927
commit 61378fe048
3 changed files with 22 additions and 6 deletions

View File

@@ -96,6 +96,10 @@ def f19(*args: int, **kwargs: str):
pass
def f20() -> Optional[Union[int, str]]:
pass
class Node:
def __init__(self, parent: Optional['Node']) -> None: