From a3c9392331e211293cbd8306fb7305133a22ae76 Mon Sep 17 00:00:00 2001 From: Nils K <24257556+septatrix@users.noreply.github.com> Date: Mon, 28 Dec 2020 08:46:26 +0100 Subject: [PATCH] Add overload to cast for objects (#4851) Fixes #4810 --- stdlib/2/typing.pyi | 2 ++ stdlib/3/typing.pyi | 2 ++ 2 files changed, 4 insertions(+) diff --git a/stdlib/2/typing.pyi b/stdlib/2/typing.pyi index ccec37a0c..e134d1741 100644 --- a/stdlib/2/typing.pyi +++ b/stdlib/2/typing.pyi @@ -460,6 +460,8 @@ def get_type_hints( def cast(tp: Type[_T], obj: Any) -> _T: ... @overload def cast(tp: str, obj: Any) -> Any: ... +@overload +def cast(tp: object, obj: Any) -> Any: ... # Type constructors diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 098a29790..b74a5435f 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -633,6 +633,8 @@ if sys.version_info >= (3, 8): def cast(typ: Type[_T], val: Any) -> _T: ... @overload def cast(typ: str, val: Any) -> Any: ... +@overload +def cast(typ: object, val: Any) -> Any: ... # Type constructors