Bugs item #1488915, was opened at 2006-05-15 17:26
Message generated for change (Comment added) made by twouters
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1488915&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Parser/Compiler
Group: Python 2.5
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: iga Seilnacht (zseil)
Assigned to: Thomas Wouters (twouters)
Summary: Multiple dots in relative import statement raise SyntaxError
Initial Comment:
When a relative import statement contains more than
one period and no module name, SyntaxError is raised.
Example:
from . import spam # this works
from ..spam import eggs # this works
from .. import eggs # this raises SyntaxError
The problem is in the following line in Grammar/Grammar:
import_from: ('from' ('.'* dotted_name | '.')
According to Guido's mail:
http://mail.python.org/pipermail/python-dev/2003-December/041065.html
that line should be:
import_from: ('from' ('.'* dotted_name | '.'+)
----------------------------------------------------------------------
>Comment By: Thomas Wouters (twouters)
Date: 2006-05-25 13:31
Message:
Logged In: YES
user_id=34209
Actually, it was as simple as adding the '+' to the grammar,
because all the code already expected multiple dots. (My
first few patches actually did this right, but Guido
suggested an alternative (simpler) spelling of the Grammar
rule, and we both forgot the '+' :)
Fixed and testcase added in 46209 and 46210. Thanks!
----------------------------------------------------------------------
Comment By: Georg Brandl (gbrandl)
Date: 2006-05-16 09:25
Message:
Logged In: YES
user_id=849994
Assigned to Thomas. It doesn't seem as simple as adding the
"+" in Grammar.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1488915&group_id=5470
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com