Issue 1739906: Add reduce to functools in 2.6 (original) (raw)

I'm proposing to add reduce to functools to make code forward compatible with 3.0 code. Since 2to3 has no fixer for reduce it's an easy way to make code run under 2.6 and 3.0 w/o a try/except ImportError block.

Index: Lib/functools.py

--- Lib/functools.py (revision 56041) +++ Lib/functools.py (working copy) @@ -8,6 +8,7 @@

See C source code for _functools credits/copyright

from _functools import partial +from builtin import reduce

update_wrapper() and wraps() are tools to help write

wrapper functions that can handle naive introspection