From 17d588a2a047e895d582d9244c631e1d15eb2f74 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sun, 29 Aug 2021 15:40:49 +0900 Subject: [PATCH] Fix #9589: autodoc: typing.Annotated has wrongly been rendered At the HEAD of 3.10, the implementation of `typing.Annotated` has been changed to have __qualname__. --- sphinx/util/typing.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sphinx/util/typing.py b/sphinx/util/typing.py index df5277ae7b2..35f808211bd 100644 --- a/sphinx/util/typing.py +++ b/sphinx/util/typing.py @@ -306,6 +306,8 @@ def stringify(annotation: Any) -> str: return 'None' elif annotation in INVALID_BUILTIN_CLASSES: return INVALID_BUILTIN_CLASSES[annotation] + elif str(annotation).startswith('typing.Annotated'): # for py310+ + pass elif (getattr(annotation, '__module__', None) == 'builtins' and getattr(annotation, '__qualname__', None)): return annotation.__qualname__