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