[Python-Dev] Multi-line import implementation (was: 2.4a2, and @decorators) (original) (raw)
Dima Dorfman dima at trit.org
Sat Aug 14 12:31:50 CEST 2004
- Previous message: [Python-Dev] Multi-line import implementation (was: 2.4a2, and @decorators)
- Next message: [Python-Dev] Re: Decimal type question [Prothon]
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Guido van Rossum <guido at python.org> wrote:
Michael Chermside wrote: > Others have already mentioned that "from sys import xxx, xxx, xxx" > is the case that badly needs line wrapping. I would, however, like > to suggest that (if it's easy to do) you allow a trailing comma when > parentheses are used. [...]
+1
Certainly easy to do (in fact, changing the grammar was almost sufficient). I've uploaded a new patch to SF, with the comment saying, in part,
Support trailing comma in from list (suggested by Michael Chermside on python-dev). This form is now acceptable:
from os import (path,)
but this is not:
from os import path,
I originally wanted to support the latter for consistency, but I don't think it's necessary (who would want to do that but not use parens?) and it's potentially confusing in a case like this:
from sys import stdin, stdout
which looks like it was intended to be one statement, but the second line is actually separate. The way the grammar is written, the case with a trailing comma but no parentheses parses okay, but it is intentionally rejected by the compiler.
If we want to support that case for some reason, it's simple enough to remove the rejection test from the compiler.
Dima.
- Previous message: [Python-Dev] Multi-line import implementation (was: 2.4a2, and @decorators)
- Next message: [Python-Dev] Re: Decimal type question [Prothon]
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]