Message142411
Using multiple `with` statements across multiple lines does not support using parens to break them up:
with (open("a_really_long_foo") as foo,
open("a_really_long_bar") as bar):
pass
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "demo.py", line 19
with (open("a_really_long_foo") as foo,
^
SyntaxError: invalid syntax
Also, without convoluting things, import also does not support doing so, and is the only other example I can think of of a compound statement that forces you to either be redundant or bite your teeth and use \, despite the fact that PEP 328 gave us parens for from imports.
(I did not find a discussion as to why import didn't grow it as well, so please correct me as I'm sure it must have been discussed before).
It's understandably a lot rarer to need multiple lines when importing, but it'd be nice if all compound statements uniformly allowed the same continuation syntax. |
|
Date |
User |
Action |
Args |
2011-08-19 02:10:17 | Julian | set | recipients:
+ Julian |
2011-08-19 02:10:17 | Julian | set | messageid: <1313719817.79.0.828403712604.issue12782@psf.upfronthosting.co.za> |
2011-08-19 02:10:17 | Julian | link | issue12782 messages |
2011-08-19 02:10:15 | Julian | create | |
|