Message303058
| Author |
serhiy.storchaka |
| Recipients |
benjamin.peterson, cheryl.sabella, jayvdb, jstasiak, serhiy.storchaka |
| Date |
2017-09-26.18:11:47 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1506449507.12.0.509429004846.issue27494@psf.upfronthosting.co.za> |
| In-reply-to |
|
| Content |
set(x for x in range(2),) can be interpreted as set(x for x in (range(2),)).
Wouldn't be better to forbid such ambiguous syntax? The trailing comma in argument list is supported because it helps to add new arguments (or temporary comment out arguments).
foo(x,
y,
#z,
)
But set(x for x in range(2),) is not syntactically valid if add an argument after the comma. Parenthesis around a generator expression can be omitted only if it is the only argument in a function call. I think that it would be better to forbid a trailing comma in this case. |
|