# HG changeset patch # User Paul Boddie # Date 1342287142 -7200 # Node ID 948ff107ee00f4e06ccfa739135e5a3e8d28bb2d # Parent 6f48f1ed35cc210bfbb545b5c4f4666aec3646c3 Added missing support for name and attribute deletion statements. diff -r 6f48f1ed35cc -r 948ff107ee00 compiler/ast.py --- a/compiler/ast.py Thu Jul 05 23:58:28 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)