diff -r 0ca028765488 Doc/library/future_builtins.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Doc/library/future_builtins.rst Wed Apr 08 21:45:32 2015 -0400 @@ -0,0 +1,38 @@ +:mod:`future_builtins` -- Builtins compatibility shim for Python 2.7 +==================================================================== + +.. module:: future_builtins + :synopsis: Builtins compatibility shim for Python 2.7 + +.. moduleauthor:: Brett Cannon +.. sectionauthor:: Brett Cannon + +.. versionadded:: 3.5 + +This module provides a compatibility shim for its Python 2.6/2.7 +counterpart by exposing various :mod:`builtins` functions through +this module. + +.. function:: ascii(object) + + Same as :func:`builtins.ascii`. + +.. function:: filter(function, iterable) + + Same as :func:`builtins.filter`. + +.. function:: hex(object) + + Same as :func:`builtins.hex`. + +.. function:: map(function, iterable, ...) + + Same as :func:`builtins.map`. + +.. function:: oct(object) + + Same as :func:`builtins.oct`. + +.. function:: zip(*iterables) + + Same as :func:`builtins.zip`. diff -r 0ca028765488 Doc/library/python.rst --- a/Doc/library/python.rst Wed Apr 08 16:53:21 2015 +0100 +++ b/Doc/library/python.rst Wed Apr 08 21:45:32 2015 -0400 @@ -14,6 +14,7 @@ sys.rst sysconfig.rst builtins.rst + future_builtins.rst __main__.rst warnings.rst contextlib.rst diff -r 0ca028765488 Lib/future_builtins.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/future_builtins.py Wed Apr 08 21:45:32 2015 -0400 @@ -0,0 +1,2 @@ +"""Compatibility shim for future_builtins from Python 2.6/2.7.""" +from builtins import ascii, filter, hex, map, oct, zip diff -r 0ca028765488 Lib/test/test_future_builtins.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/test/test_future_builtins.py Wed Apr 08 21:45:32 2015 -0400 @@ -0,0 +1,17 @@ +import builtins +import future_builtins +import unittest + + +class FutureBuiltinsTest(unittest.TestCase): + + def test_attributes(self): + # Make sure the expected attributes are on the module. + for attr in {'ascii', 'filter', 'hex', 'map', 'oct', 'zip'}: + expect = getattr(builtins, attr) + result = getattr(future_builtins, attr) + self.assertEqual(expect, result) + + +if __name__ == '__main__': + unittest.main()