Hi,
I've noticed that IronPython doesn't yet support the Python2.4 "tuple"
syntax when using "from X import (...)", I'm sure this is probably
somewhere on the list of "Python2.4 compatability stuff to do".
I've attached a patch adding support for this.
--
Jonathan
diff -ru IronPython-0.7.6-orig\IronPython\AST\Parser.cs
IronPython-0.7.6\IronPython\AST\Parser.cs
--- IronPython-0.7.6-orig\IronPython\AST\Parser.cs Fri Jun 10 19:13:36 2005
+++ IronPython-0.7.6\IronPython\AST\Parser.cs Wed Jul 13 18:44:51 2005
@@ -362,7 +362,8 @@
Name[] names;
Name[] asNames;
- if (maybeEat(TokenKind.MUL)) {
+ bool bracketList = maybeEat(TokenKind.L_PAREN);
+ if (!bracketList && maybeEat(TokenKind.MUL)) {
names = FromImportStmt.STAR;
asNames = null;
} else {
@@ -371,6 +372,7 @@
l.Add(readName());
las.Add(maybeParseAsName());
while (maybeEat(TokenKind.COMMA)) {
+ if (bracketList && peekToken().kind == TokenKind.R_PAREN)
break;
l.Add(readName());
las.Add(maybeParseAsName());
}
@@ -379,6 +381,8 @@
asNames = new Name[las.Count];
las.CopyTo(asNames);
}
+ if (bracketList)
+ eat(TokenKind.R_PAREN);
FromImportStmt ret = new FromImportStmt(dname, names, asNames);
ret.setLoc(start, getEnd());
return ret;
_______________________________________________
users-ironpython.com mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com