From 17a43718033404e53c12807b86ce2dac58d3dd62 Mon Sep 17 00:00:00 2001 From: Jakub Stasiak Date: Thu, 6 Feb 2020 21:34:21 +0100 Subject: [PATCH] Document Annotated and modified get_type_hints (PEP 593) (#3731) --- stdlib/3/typing.pyi | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 6fb66ad5f..b6a0bb39d 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -74,6 +74,9 @@ ChainMap = TypeAlias(object) if sys.version_info >= (3, 7): OrderedDict = TypeAlias(object) +if sys.version_info >= (3, 9): + Annotated: _SpecialForm = ... + # Predefined type variables. AnyStr = TypeVar('AnyStr', str, bytes) @@ -599,9 +602,15 @@ class Pattern(Generic[AnyStr]): # Functions -def get_type_hints( - obj: Callable[..., Any], globalns: Optional[Dict[str, Any]] = ..., localns: Optional[Dict[str, Any]] = ..., -) -> Dict[str, Any]: ... +if sys.version_info >= (3, 9): + def get_type_hints( + obj: Callable[..., Any], globalns: Optional[Dict[str, Any]] = ..., localns: Optional[Dict[str, Any]] = ..., + include_extras: bool = ... + ) -> Dict[str, Any]: ... +else: + def get_type_hints( + obj: Callable[..., Any], globalns: Optional[Dict[str, Any]] = ..., localns: Optional[Dict[str, Any]] = ..., + ) -> Dict[str, Any]: ... if sys.version_info >= (3, 8): def get_origin(tp: Any) -> Optional[Any]: ... def get_args(tp: Any) -> Tuple[Any, ...]: ...