gh-93626: Set the release for __future__.annotations to None (GH-93628)

Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
This commit is contained in:
KotlinIsland 2022-07-05 18:46:39 +10:00 committed by GitHub
parent 7bd67d1d88
commit 4791a8a835
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 3 deletions

View file

@ -336,6 +336,13 @@ See :pep:`681` for more details.
(Contributed by Jelle Zijlstra in :gh:`91860`. PEP written by (Contributed by Jelle Zijlstra in :gh:`91860`. PEP written by
Erik De Bonte and Eric Traut.) Erik De Bonte and Eric Traut.)
PEP 563 May Not Be the Future
-----------------------------
* :pep:`563` Postponed Evaluation of Annotations, ``__future__.annotations``
that was planned for this release has been indefinitely postponed.
See `this message <https://mail.python.org/archives/list/python-dev@python.org/message/VIZEBX5EYMSYIJNDBF6DMUMZOCWHARSO/>`_ for more information.
Other Language Changes Other Language Changes
====================== ======================

View file

@ -33,7 +33,7 @@ in releases at or after that, modules no longer need
to use the feature in question, but may continue to use such imports. to use the feature in question, but may continue to use such imports.
MandatoryRelease may also be None, meaning that a planned feature got MandatoryRelease may also be None, meaning that a planned feature got
dropped. dropped or that the release version is undetermined.
Instances of class _Feature have two corresponding methods, Instances of class _Feature have two corresponding methods,
.getOptionalRelease() and .getMandatoryRelease(). .getOptionalRelease() and .getMandatoryRelease().
@ -96,7 +96,7 @@ class _Feature:
"""Return release in which this feature will become mandatory. """Return release in which this feature will become mandatory.
This is a 5-tuple, of the same form as sys.version_info, or, if This is a 5-tuple, of the same form as sys.version_info, or, if
the feature was dropped, is None. the feature was dropped, or the release date is undetermined, is None.
""" """
return self.mandatory return self.mandatory
@ -143,5 +143,5 @@ generator_stop = _Feature((3, 5, 0, "beta", 1),
CO_FUTURE_GENERATOR_STOP) CO_FUTURE_GENERATOR_STOP)
annotations = _Feature((3, 7, 0, "beta", 1), annotations = _Feature((3, 7, 0, "beta", 1),
(3, 11, 0, "alpha", 0), None,
CO_FUTURE_ANNOTATIONS) CO_FUTURE_ANNOTATIONS)

View file

@ -0,0 +1 @@
Set ``__future__.annotations`` to have a ``None`` mandatoryRelease to indicate that it is currently 'TBD'.