pydoc > __future__

Help on module __future__:

πŸ“› NAME

__future__ - Record of phased-in incompatible language changes.

πŸš€ Quick Reference

Use CaseCommandDescription
Enable print function (Python 3 style)from __future__ import print_functionMakes print a function instead of a statement
Enable true divisionfrom __future__ import divisionChanges / to return float division even with integers
Enable unicode literalsfrom __future__ import unicode_literalsMakes string literals unicode in Python 2
Enable absolute importsfrom __future__ import absolute_importMakes import behave like Python 3 (no implicit relative imports)
Enable generator stopfrom __future__ import generator_stopMakes StopIteration inside generators raise RuntimeError
Enable annotationsfrom __future__ import annotationsMakes function annotations lazy (PEP 563)
Enable nested scopesfrom __future__ import nested_scopesEnables lexical scoping of nested functions (PEP 227)
Enable generatorsfrom __future__ import generatorsEnables generator functions (PEP 255)
Enable with statementfrom __future__ import with_statementEnables context managers (PEP 343)
Barry’s FLUFL (optional)from __future__ import barry_as_FLUFLChanges != to <> (not recommended)

πŸ“š MODULE REFERENCE

https://docs.python.org/3.10/library/__future__.html

The following documentation is automatically generated from the Python source files. It may be incomplete, incorrect or include features that are considered implementation detail and may vary between Python implementations. When in doubt, consult the module reference at the location listed above.

πŸ“– DESCRIPTION

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/cpython/compile.h.

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

πŸ“Š DATA

πŸ“ FILE

/usr/lib/python3.10/__future__.py

__future__
πŸ“› NAME πŸš€ Quick Reference πŸ“š MODULE REFERENCE πŸ“– DESCRIPTION πŸ“Š DATA πŸ“ FILE

Generated by phpman v4.10.0-7-g98e9fd5 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-09-01 16:53 @216.73.216.239
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!