Back to index

python3.2  3.2.2
Classes | Variables
__future__ Namespace Reference

Classes

class  _Feature

Variables

list all_feature_names
list __all__ = ["all_feature_names"]
int CO_NESTED = 0x0010
int CO_GENERATOR_ALLOWED = 0
int CO_FUTURE_DIVISION = 0x2000
int CO_FUTURE_ABSOLUTE_IMPORT = 0x4000
int CO_FUTURE_WITH_STATEMENT = 0x8000
int CO_FUTURE_PRINT_FUNCTION = 0x10000
int CO_FUTURE_UNICODE_LITERALS = 0x20000
int CO_FUTURE_BARRY_AS_BDFL = 0x40000
tuple nested_scopes
tuple generators
tuple division
tuple absolute_import
tuple with_statement
tuple print_function
tuple unicode_literals
tuple barry_as_FLUFL

Detailed Description

Record of phased-in incompatible language changes.

Each line is of the form:

    FeatureName = "_Feature(" OptionalRelease "," MandatoryRelease ","
                      CompilerFlag ")"

where, normally, OptionalRelease < MandatoryRelease, and both are 5-tuples
of the same form as sys.version_info:

    (PY_MAJOR_VERSION, # the 2 in 2.1.0a3; an int
     PY_MINOR_VERSION, # the 1; an int
     PY_MICRO_VERSION, # the 0; an int
     PY_RELEASE_LEVEL, # "alpha", "beta", "candidate" or "final"; string
     PY_RELEASE_SERIAL # the 3; an int
    )

OptionalRelease records the first release in which

    from __future__ import FeatureName

was accepted.

In the case of MandatoryReleases that have not yet occurred,
MandatoryRelease predicts the release in which the feature will become part
of the language.

Else MandatoryRelease records when the feature became part of the language;
in releases at or after that, modules no longer need

    from __future__ import FeatureName

to use the feature in question, but may continue to use such imports.

MandatoryRelease may also be None, meaning that a planned feature got
dropped.

Instances of class _Feature have two corresponding methods,
.getOptionalRelease() and .getMandatoryRelease().

CompilerFlag is the (bitfield) flag that should be passed in the fourth
argument to the builtin function compile() to enable the feature in
dynamically compiled code.  This flag is stored in the .compiler_flag
attribute on _Future instances.  These values must match the appropriate
#defines of CO_xxx flags in Include/compile.h.

No feature line is ever to be deleted from this file.

Variable Documentation

list __future__.__all__ = ["all_feature_names"]

Definition at line 61 of file __future__.py.

Initial value:
00001 _Feature((2, 5, 0, "alpha", 1),
00002                            (2, 7, 0, "alpha", 0),
00003                            CO_FUTURE_ABSOLUTE_IMPORT)

Definition at line 116 of file __future__.py.

Initial value:
00001 [
00002     "nested_scopes",
00003     "generators",
00004     "division",
00005     "absolute_import",
00006     "with_statement",
00007     "print_function",
00008     "unicode_literals",
00009     "barry_as_FLUFL",
00010 ]

Definition at line 50 of file __future__.py.

Initial value:
00001 _Feature((3, 1, 0, "alpha", 2),
00002                          (3, 9, 0, "alpha", 0),
00003                          CO_FUTURE_BARRY_AS_BDFL)

Definition at line 132 of file __future__.py.

Definition at line 70 of file __future__.py.

Definition at line 74 of file __future__.py.

Definition at line 69 of file __future__.py.

Definition at line 72 of file __future__.py.

Definition at line 73 of file __future__.py.

Definition at line 71 of file __future__.py.

Definition at line 68 of file __future__.py.

Definition at line 67 of file __future__.py.

Initial value:
00001 _Feature((2, 2, 0, "alpha", 2),
00002                     (3, 0, 0, "alpha", 0),
00003                     CO_FUTURE_DIVISION)

Definition at line 112 of file __future__.py.

Initial value:
00001 _Feature((2, 2, 0, "alpha", 1),
00002                       (2, 3, 0, "final", 0),
00003                       CO_GENERATOR_ALLOWED)

Definition at line 108 of file __future__.py.

Initial value:
00001 _Feature((2, 1, 0, "beta",  1),
00002                          (2, 2, 0, "alpha", 0),
00003                          CO_NESTED)

Definition at line 104 of file __future__.py.

Initial value:
00001 _Feature((2, 6, 0, "alpha", 2),
00002                           (3, 0, 0, "alpha", 0),
00003                           CO_FUTURE_PRINT_FUNCTION)

Definition at line 124 of file __future__.py.

Initial value:
00001 _Feature((2, 6, 0, "alpha", 2),
00002                             (3, 0, 0, "alpha", 0),
00003                             CO_FUTURE_UNICODE_LITERALS)

Definition at line 128 of file __future__.py.

Initial value:
00001 _Feature((2, 5, 0, "alpha", 1),
00002                           (2, 6, 0, "alpha", 0),
00003                           CO_FUTURE_WITH_STATEMENT)

Definition at line 120 of file __future__.py.