diff options
author | Ivan Levkivskyi <levkivskyi@gmail.com> | 2019-06-02 23:41:00 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-02 23:41:00 (GMT) |
commit | 82eac26a73107ded733110cf11e59e95f41c197e (patch) | |
tree | 171082e30fb494878af4443907fa7b3799c49460 | |
parent | 3cf7ea1272fbc921a89acdbe40ca152813028cb5 (diff) | |
download | cpython-82eac26a73107ded733110cf11e59e95f41c197e.zip cpython-82eac26a73107ded733110cf11e59e95f41c197e.tar.gz cpython-82eac26a73107ded733110cf11e59e95f41c197e.tar.bz2 |
Update the annotated assignment docs (GH-13757)
-rw-r--r-- | Doc/reference/simple_stmts.rst | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Doc/reference/simple_stmts.rst b/Doc/reference/simple_stmts.rst index af7c0ca..9c0430d 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 IDEs. +.. 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: |