# HG changeset patch # User Paul Boddie # Date 1367432118 -7200 # Node ID ff163f197684b9951a1b4df8fe6867635a16bb5b # Parent 70a49534216f9f1695649243c295c49b86c5318c Added support for showing constants in attribute name displays. Added missing support for certain nodes. diff -r 70a49534216f -r ff163f197684 lib/builtins.py --- a/lib/builtins.py Wed May 01 20:13:52 2013 +0200 +++ b/lib/builtins.py Wed May 01 20:15:18 2013 +0200 @@ -259,6 +259,7 @@ "Return a new boolean for the comparison." return _negate(self.__eq__(other)) + def __invert__(self): pass def __neg__(self): pass def __pos__(self): pass def __str__(self): pass diff -r 70a49534216f -r ff163f197684 micropython/report.py --- a/micropython/report.py Wed May 01 20:13:52 2013 +0200 +++ b/micropython/report.py Wed May 01 20:15:18 2013 +0200 @@ -422,6 +422,8 @@ def _attribute_value_to_name(self, attr, value, target=False): if value and not isinstance(value, Instance): fullname = value.full_name() + elif value and isinstance(value, Const): + fullname = "%s" % value.get_value() elif isinstance(attr.parent, Instance): fullname = "%s%s" % (attr.parent_type.full_name(), not target and ".%s" % attr.name or "") else: @@ -776,6 +778,18 @@ self.default(node) self.stream.write("\n") + def visitExec(self, node): + self.stream.write("
\n") + self._keyword("exec") + self.default(node.expr) + if node.locals: + self.stream.write(", ") + self.default(node.locals) + if node.globals: + self.stream.write(", ") + self.default(node.globals) + self.stream.write("
\n") + def visitFor(self, node): self.stream.write("
\n") self.stream.write("
\n") @@ -1118,6 +1132,13 @@ self.stream.write(")") self._span_end() + def visitBackquote(self, node): + self._span_start("backquote") + self.stream.write("`") + self.dispatch(node.expr) + self.stream.write("`") + self._span_end() + def visitBitand(self, node): self._visitBitBinary(node, "&")