From fe04d3aa2d8c890e248f454e26dcd79a63ea5f8a Mon Sep 17 00:00:00 2001 From: Ilya Konstantinov Date: Tue, 21 Aug 2018 07:53:35 -0700 Subject: [PATCH] Accept str in cast (#2408) --- stdlib/2/typing.pyi | 3 +++ stdlib/3/typing.pyi | 3 +++ 2 files changed, 6 insertions(+) diff --git a/stdlib/2/typing.pyi b/stdlib/2/typing.pyi index 0b9cff177..bf62d2abb 100644 --- a/stdlib/2/typing.pyi +++ b/stdlib/2/typing.pyi @@ -416,7 +416,10 @@ class Pattern(Generic[AnyStr]): def get_type_hints(obj: Callable, globalns: Optional[dict[Text, Any]] = ..., localns: Optional[dict[Text, Any]] = ...) -> None: ... +@overload def cast(tp: Type[_T], obj: Any) -> _T: ... +@overload +def cast(tp: str, obj: Any) -> Any: ... # Type constructors diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 646b3fdf0..286b63518 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -535,7 +535,10 @@ class Pattern(Generic[AnyStr]): def get_type_hints(obj: Callable, globalns: Optional[dict[str, Any]] = ..., localns: Optional[dict[str, Any]] = ...) -> dict[str, Any]: ... +@overload def cast(tp: Type[_T], obj: Any) -> _T: ... +@overload +def cast(tp: str, obj: Any) -> Any: ... # Type constructors