Documentation
(A clear and concise description of the issue.)
The function signature mismatch for functools.reduce
:
-
C implementation:
_initial_missing = object()
@overload
def reduce(function, iterable, /): ...
@overload
def reduce(function, iterable, initial=_initial_missing, /): ...
-
Python implementation:
_initial_missing = object()
@overload
def reduce(function, sequence): ...
@overload
def reduce(function, sequence, initial=_initial_missing): ...
Argument change: iterable -> sequence
.
-
Online documentation:
def reduce(function, iterable, initializer=None): ...
Argument change: initial -> initializer
.
Linked PRs