This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Julian
Recipients Julian
Date 2011-08-19.02:10:15
SpamBayes Score 1.7189703e-07
Marked as misclassified No
Message-id <1313719817.79.0.828403712604.issue12782@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2011-08-19 02:10:17Juliansetrecipients: + Julian
2011-08-19 02:10:17Juliansetmessageid: <1313719817.79.0.828403712604.issue12782@psf.upfronthosting.co.za>
2011-08-19 02:10:17Julianlinkissue12782 messages
2011-08-19 02:10:15Juliancreate