diff --git a/stdlib/2.7/__builtin__.pyi b/stdlib/2.7/__builtin__.pyi index fac290b03dc4..ff54f462951e 100644 --- a/stdlib/2.7/__builtin__.pyi +++ b/stdlib/2.7/__builtin__.pyi @@ -677,12 +677,12 @@ def map(func: Callable[[_T1, _T2], _S], iter1: Iterable[_T1], iter2: Iterable[_T2]) -> List[_S]: ... # TODO more than two iterables @overload -def max(arg1: _T, arg2: _T, *args: _T) -> _T: ... +def max(arg1: _T, arg2: _T, *args: _T, key: Callable[[_T], Any] = None) -> _T: ... @overload def max(iterable: Iterable[_T], key: Callable[[_T], Any] = None) -> _T: ... # TODO memoryview @overload -def min(arg1: _T, arg2: _T, *args: _T) -> _T: ... +def min(arg1: _T, arg2: _T, *args: _T, key: Callable[[_T], Any] = None) -> _T: ... @overload def min(iterable: Iterable[_T], key: Callable[[_T], Any] = None) -> _T: ... @overload diff --git a/stdlib/3/builtins.pyi b/stdlib/3/builtins.pyi index cbf96d2c25ed..7a6a4994b020 100644 --- a/stdlib/3/builtins.pyi +++ b/stdlib/3/builtins.pyi @@ -658,14 +658,14 @@ def map(func: Callable[[_T1], _S], iter1: Iterable[_T1]) -> Iterator[_S]: ... def map(func: Callable[[_T1, _T2], _S], iter1: Iterable[_T1], iter2: Iterable[_T2]) -> Iterator[_S]: ... # TODO more than two iterables @overload -def max(arg1: _T, arg2: _T, *args: _T) -> _T: ... +def max(arg1: _T, arg2: _T, *args: _T, key: Callable[[_T], Any] = None) -> _T: ... @overload -def max(iterable: Iterable[_T], key: Callable[[_T], Any] = None) -> _T: ... +def max(iterable: Iterable[_T], key: Callable[[_T], Any] = None, default:_T = None) -> _T: ... # TODO memoryview @overload -def min(arg1: _T, arg2: _T, *args: _T) -> _T: ... +def min(arg1: _T, arg2: _T, *args: _T, key: Callable[[_T], Any] = None) -> _T: ... @overload -def min(iterable: Iterable[_T], key: Callable[[_T], Any] = None) -> _T: ... +def min(iterable: Iterable[_T], key: Callable[[_T], Any] = None, default:_T = None) -> _T: ... @overload def next(i: Iterator[_T]) -> _T: ... @overload