# HG changeset patch # User Paul Boddie # Date 1341526251 -7200 # Node ID 5d56279993e4ab5d0c2add25f28347a1af871616 # Parent ec40ac75ed1b77fbed346afb5222f7585e231bf6 Added string "display" representations for Python 2.7 nodes. diff -r ec40ac75ed1b -r 5d56279993e4 compiler/ast.py --- a/compiler/ast.py Thu Jul 05 23:58:28 2012 +0200 +++ b/compiler/ast.py Fri Jul 06 00:10:51 2012 +0200 @@ -1246,6 +1246,9 @@ def __repr__(self): return "SetComp(%r, %r)" % (self.expr, self.quals) + def __str__(self): + return "{%s %s}" % (self.expr, " ".join(map(str, self.quals))) + def visit(self, visitor, *args): return visitor.visitSetComp(self, *args) @@ -1273,6 +1276,9 @@ def __repr__(self): return "DictComp(%r, %r, %r)" % (self.key, self.value, self.quals) + def __str__(self): + return "{%s : %s %s}" % (self.key, self.value, " ".join(map(str, self.quals))) + def visit(self, visitor, *args): return visitor.visitDictComp(self, *args) @@ -1592,6 +1598,9 @@ def __repr__(self): return "Set(%r)" % (self.nodes,) + def __str__(self): + return "{%s}" % ", ".join(map(str, self.nodes)) + def visit(self, visitor, *args): return visitor.visitSet(self, *args)