# HG changeset patch # User Paul Boddie # Date 1342287142 -7200 # Node ID 9ffa1f4447f28b9ffc1a172b3c681b275bfe5f9e # Parent 5d56279993e4ab5d0c2add25f28347a1af871616 Added missing support for name and attribute deletion statements. diff -r 5d56279993e4 -r 9ffa1f4447f2 compiler/ast.py --- a/compiler/ast.py Fri Jul 06 00:10:51 2012 +0200 +++ b/compiler/ast.py Sat Jul 14 19:32:22 2012 +0200 @@ -138,7 +138,10 @@ return "AssAttr(%r, %r, %r)" % (self.expr, self.attrname, self.flags) def __str__(self): - return "%s.%s" % (self.expr, self.attrname) # NOTE: self.flags not used + if self.flags == "OP_DELETE": + return "del %s.%s" % (self.expr, self.attrname) + else: + return "%s.%s" % (self.expr, self.attrname) def visit(self, visitor, *args): return visitor.visitAssAttr(self, *args) @@ -181,7 +184,10 @@ return "AssName(%r, %r)" % (self.name, self.flags) def __str__(self): - return str(self.name) # NOTE: self.flags not used + if self.flags == "OP_DELETE": + return "del %s" % self.name + else: + return str(self.name) def visit(self, visitor, *args): return visitor.visitAssName(self, *args)