Index: lib/mako/_ast_util.py
===================================================================
--- lib/mako/_ast_util.py (revision 359)
+++ lib/mako/_ast_util.py (working copy)
@@ -435,7 +435,7 @@
def visit_AugAssign(self, node):
self.newline()
self.visit(node.target)
- self.write(BINOP_SYMBOLS[type(node.op)] + '=')
+ self.write(BINOP_SYMBOLS[str(node.op)] + '=')
self.visit(node.value)
def visit_ImportFrom(self, node):
@@ -711,7 +711,7 @@
def visit_BinOp(self, node):
self.write('(')
self.visit(node.left)
- self.write(' %s ' % BINOP_SYMBOLS[type(node.op)])
+ self.write(' %s ' % BINOP_SYMBOLS[node.op])
self.visit(node.right)
self.write(')')
@@ -719,7 +719,7 @@
self.write('(')
for idx, value in enumerate(node.values):
if idx:
- self.write(' %s ' % BOOLOP_SYMBOLS[type(node.op)])
+ self.write(' %s ' % BOOLOP_SYMBOLS[node.op])
self.visit(value)
self.write(')')
@@ -727,13 +727,13 @@
self.write('(')
self.visit(node.left)
for op, right in zip(node.ops, node.comparators):
- self.write(' %s ' % CMPOP_SYMBOLS[type(op)])
+ self.write(' %s ' % CMPOP_SYMBOLS[op])
self.visit(right)
self.write(')')
def visit_UnaryOp(self, node):
self.write('(')
- op = UNARYOP_SYMBOLS[type(node.op)]
+ op = UNARYOP_SYMBOLS[node.op]
self.write(op)
if op == 'not':
self.write(' ')