Copy reduce() to _functools so to have functools.reduce() not raise a warning
from usage under -3.
diff --git a/Misc/NEWS b/Misc/NEWS
index 582bd22..60a783d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -41,6 +41,9 @@
 Library
 -------
 
+- Copied the implementation of reduce() to _functools.reduce() to have a
+  version that did not raise a DeprecationWarning under -3.
+
 - Issue #3205: When iterating over a BZ2File fails allocating memory, raise
   a MemoryError rather than silently stop the iteration.