Message303058
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. |
|
Date |
User |
Action |
Args |
2017-09-26 18:11:47 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, benjamin.peterson, jstasiak, jayvdb, cheryl.sabella |
2017-09-26 18:11:47 | serhiy.storchaka | set | messageid: <1506449507.12.0.509429004846.issue27494@psf.upfronthosting.co.za> |
2017-09-26 18:11:47 | serhiy.storchaka | link | issue27494 messages |
2017-09-26 18:11:47 | serhiy.storchaka | create | |
|