try:
mod.compile(display)
except SyntaxError, err:
- print "SyntaxError:", err
+ raise
else:
f = open(filename + "c", "wb")
mod.dump(f)
def visitAssign(self, node):
# the transformer module handles many of these
for target in node.nodes:
- if isinstance(target, ast.AssList):
- if target.lineno is None:
- target.lineno = node.lineno
- self.error(target, "can't assign to list comprehension")
+ pass
+## if isinstance(target, ast.AssList):
+## if target.lineno is None:
+## target.lineno = node.lineno
+## self.error(target, "can't assign to list comprehension")
def com_assign_list(self, node, assigning):
assigns = []
for i in range(1, len(node), 2):
+ if i + 1 < len(node):
+ if node[i + 1][0] == symbol.list_for:
+ raise SyntaxError, "can't assign to list comprehension"
+ assert node[i + 1][0] == token.COMMA, node[i + 1]
assigns.append(self.com_assign(node[i], assigning))
return AssList(assigns)
try:
mod.compile(display)
except SyntaxError, err:
- print "SyntaxError:", err
+ raise
else:
f = open(filename + "c", "wb")
mod.dump(f)
def visitAssign(self, node):
# the transformer module handles many of these
for target in node.nodes:
- if isinstance(target, ast.AssList):
- if target.lineno is None:
- target.lineno = node.lineno
- self.error(target, "can't assign to list comprehension")
+ pass
+## if isinstance(target, ast.AssList):
+## if target.lineno is None:
+## target.lineno = node.lineno
+## self.error(target, "can't assign to list comprehension")
def com_assign_list(self, node, assigning):
assigns = []
for i in range(1, len(node), 2):
+ if i + 1 < len(node):
+ if node[i + 1][0] == symbol.list_for:
+ raise SyntaxError, "can't assign to list comprehension"
+ assert node[i + 1][0] == token.COMMA, node[i + 1]
assigns.append(self.com_assign(node[i], assigning))
return AssList(assigns)