<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#330033" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 7/9/2018 6:00 PM, Guido van Rossum
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAP7+vJ+fgEsWZQQekJ8fTkCtOW48386kjMq8c1MxOWf2KMBh_w@mail.gmail.com">
This rule is included to simplify the choice for the user between
an<br>
assignment statements and an assignment expression -- there is
no<br>
</blockquote>
<br>
"statements" should not be plural in the above line.<br>
<br>
<blockquote type="cite"
cite="mid:CAP7+vJ+fgEsWZQQekJ8fTkCtOW48386kjMq8c1MxOWf2KMBh_w@mail.gmail.com">
syntactic position where both are valid.</blockquote>
<br>
<br>
<blockquote type="cite">An exception to this special case applies
when the target name is the<br>
same as a loop control variable for a comprehension containing it.<br>
This is invalid. This exception exists to rule out edge cases of
the<br>
above scope rules as illustrated by ``[i := i+1 for i in
range(5)]``<br>
or ``[[(j := j) for i in range(5)] for j in range(5)]``. Note
that<br>
this exception also applies to ``[i := 0 for i, j in stuff]``, as
well<br>
as to cases like ``[i+1 for i in i := stuff]``.</blockquote>
<br>
<br>
It is unclear whether exactly what is invalid. Is the use of the
target name that is the same as (any of the nested) loop control
variable invalid? I think, from discussions, that that is what is
meant. But this paragraph could be interpreted as meaning the
special case doesn't apply, meaning that the target name would be in
a "sublocal" scope.<br>
<br>
<br>
<blockquote type="cite">The ``:=`` operator groups more tightly than
a comma in all syntactic<br>
positions where it is legal, but less tightly than all operators,</blockquote>
<br>
If comma is considered an operator, this sentence is inconsistent,
would need to be "all other operators". Even if comma is not
considered an operator, the sentence would be more clear with
"other" added, since ":=" is an operator.<br>
<br>
<br>
Sorry, I haven't learned pull requests.<br>
Glenn<br>
<br>
</body>
</html>