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', [