From fd9310fa97b80c7db6333725f77df109cd715d5a Mon Sep 17 00:00:00 2001 From: Sidharth Kapur Date: Sat, 20 Feb 2016 22:46:39 -0600 Subject: [PATCH] Overload the reduce function --- stdlib/3/functools.pyi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stdlib/3/functools.pyi b/stdlib/3/functools.pyi index 579716b9a..76769dcff 100644 --- a/stdlib/3/functools.pyi +++ b/stdlib/3/functools.pyi @@ -10,8 +10,12 @@ _AnyCallable = Callable[..., Any] _T = TypeVar("_T") _S = TypeVar("_S") +@overload def reduce(function: Callable[[_T, _S], _T], - sequence: Iterator[_S], initial: Optional[_T] = ...) -> _T: ... + sequence: Iterator[_S], initial: _T) -> _T: ... +@overload +def reduce(function: Callable[[_T, _T], _T], + sequence: Iterator[_T]) -> _T: ... class CacheInfo(NamedTuple('CacheInfo', [