bpo-39545: Document changes in the support of await in f-strings. (GH-18456)

https://bugs.python.org/issue39545
This commit is contained in:
Serhiy Storchaka 2020-02-14 01:57:35 +02:00 committed by GitHub
parent 10e87e5ef4
commit f632736023
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View file

@ -685,6 +685,11 @@ strings), but they cannot contain comments. Each expression is evaluated
in the context where the formatted string literal appears, in order from in the context where the formatted string literal appears, in order from
left to right. left to right.
.. versionchanged:: 3.7
Prior to Python 3.7, an :keyword:`await` expression and comprehensions
containing an :keyword:`async for` clause were illegal in the expressions
in formatted string literals due to a problem with the implementation.
If a conversion is specified, the result of evaluating the expression If a conversion is specified, the result of evaluating the expression
is converted before formatting. Conversion ``'!s'`` calls :func:`str` on is converted before formatting. Conversion ``'!s'`` calls :func:`str` on
the result, ``'!r'`` calls :func:`repr`, and ``'!a'`` calls :func:`ascii`. the result, ``'!r'`` calls :func:`repr`, and ``'!a'`` calls :func:`ascii`.

View file

@ -493,6 +493,11 @@ description.
Other Language Changes Other Language Changes
====================== ======================
* An :keyword:`await` expression and comprehensions containing an
:keyword:`async for` clause were illegal in the expressions in
:ref:`formatted string literals <f-strings>` due to a problem with the
implementation. In Python 3.7 this restriction was lifted.
* More than 255 arguments can now be passed to a function, and a function can * More than 255 arguments can now be passed to a function, and a function can
now have more than 255 parameters. (Contributed by Serhiy Storchaka in now have more than 255 parameters. (Contributed by Serhiy Storchaka in
:issue:`12844` and :issue:`18896`.) :issue:`12844` and :issue:`18896`.)