From 5c881a6b865eb60a2243d910817393cb7eb218c7 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 12 May 2016 15:50:41 -0700 Subject: [PATCH] Add apply() and coerce() to 2.7 builtins. --- stdlib/2.7/__builtin__.pyi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stdlib/2.7/__builtin__.pyi b/stdlib/2.7/__builtin__.pyi index e09ebd9eb..a93555ddd 100644 --- a/stdlib/2.7/__builtin__.pyi +++ b/stdlib/2.7/__builtin__.pyi @@ -881,3 +881,8 @@ class file(BinaryIO): def write(self, data: str) -> None: ... def writelines(self, data: Iterable[str]) -> None: ... def truncate(self, pos: int = ...) -> int: ... + +# Very old builtins +def apply(func: Callable[..., _T], args: Sequence[Any] = None, kwds: Mapping[str, Any] = None) -> _T: ... +_N = TypeVar('_N', bool, int, float, complex) +def coerce(x: _N, y: _N) -> Tuple[_N, _N]: ...