[Python-checkins] Update the annotated assignment docs (GH-13757)

Ivan Levkivskyi webhook-mailer at python.org
Sun Jun 2 19:41:03 EDT 2019

commit: 82eac26a73107ded733110cf11e59e95f41c197e
branch: master
author: Ivan Levkivskyi <levkivskyi at gmail.com>
committer: GitHub <noreply at github.com>
date: 2019-06-03T00:41:00+01:00

Update the annotated assignment docs (GH-13757)

M Doc/reference/simple_stmts.rst

diff --git a/Doc/reference/simple_stmts.rst b/Doc/reference/simple_stmts.rst
index af7c0caff627..9c0430da1fb2 100644
--- a/Doc/reference/simple_stmts.rst
+++ b/Doc/reference/simple_stmts.rst
@@ -329,7 +329,8 @@ Annotated assignment statements
 statement, of a variable or attribute annotation and an optional assignment statement:
 .. productionlist::
-   annotated_assignment_stmt: `augtarget` ":" `expression` ["=" `expression`]
+   annotated_assignment_stmt: `augtarget` ":" `expression`
+                            : ["=" (`expression_list` | `yield_expression`)]
 The difference from normal :ref:`assignment` is that only single target and
 only single right hand side value is allowed.
@@ -366,6 +367,11 @@ target, then the interpreter evaluates the target except for the last
       syntax for type annotations that can be used in static analysis tools and
+.. versionchanged:: 3.8
+   Now annotated assignments allow same expressions in the right hand side as
+   the augmented assignments. Previously, some expressions (like un-parenthesized
+   tuple expressions) caused a syntax error.
 .. _assert:

More information about the Python-checkins mailing list