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.

Filename, size & hash SHA256 hash help File type Python version Upload date
future-0.0.3.tar.gz (14.1 kB) Copy SHA256 hash SHA256 Source None Jul 21, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page