Skip to main content

[experimental] support Python 2 with fewer warts

Project description

The ``future`` module helps run Python 3.x-compatible code under Python 2.

It allows people to write clean, modern Python 3.x-compatible code today
and to run it with minimal effort under Python 2 alongside a Python 2
stack that may contain dependencies that have not yet been ported to
Python 3.

It is designed to be used as follows:

from __future__ import division, absolute_import, print_function
from future import (common_iterators, disable_obsolete_builtins,
str_as_unicode)
from future.features import super, range

followed by clean Python 3 code (with a few restrictions) that can run
unchanged on Python 2.7 or Python 3.3.

Soon we may also support this:

from future import standard_library

to bring in the new module names from the Python 3 standard library, so
imports like this will work on either Python 2.7 or Python 3.3:

import builtins
import configparser
import queue
# etc.: see standard_library_renames module for more info.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

future-0.0.3.tar.gz (14.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page