1.1 --- a/lib/builtins.py Wed May 01 20:13:52 2013 +0200
1.2 +++ b/lib/builtins.py Wed May 01 20:15:18 2013 +0200
1.3 @@ -259,6 +259,7 @@
1.4 "Return a new boolean for the comparison."
1.5 return _negate(self.__eq__(other))
1.6
1.7 + def __invert__(self): pass
1.8 def __neg__(self): pass
1.9 def __pos__(self): pass
1.10 def __str__(self): pass
2.1 --- a/micropython/report.py Wed May 01 20:13:52 2013 +0200
2.2 +++ b/micropython/report.py Wed May 01 20:15:18 2013 +0200
2.3 @@ -422,6 +422,8 @@
2.4 def _attribute_value_to_name(self, attr, value, target=False):
2.5 if value and not isinstance(value, Instance):
2.6 fullname = value.full_name()
2.7 + elif value and isinstance(value, Const):
2.8 + fullname = "%s" % value.get_value()
2.9 elif isinstance(attr.parent, Instance):
2.10 fullname = "%s%s" % (attr.parent_type.full_name(), not target and ".%s" % attr.name or "")
2.11 else:
2.12 @@ -776,6 +778,18 @@
2.13 self.default(node)
2.14 self.stream.write("</div>\n")
2.15
2.16 + def visitExec(self, node):
2.17 + self.stream.write("<div class='exec nowrap'>\n")
2.18 + self._keyword("exec")
2.19 + self.default(node.expr)
2.20 + if node.locals:
2.21 + self.stream.write(", ")
2.22 + self.default(node.locals)
2.23 + if node.globals:
2.24 + self.stream.write(", ")
2.25 + self.default(node.globals)
2.26 + self.stream.write("</div>\n")
2.27 +
2.28 def visitFor(self, node):
2.29 self.stream.write("<div class='if nowrap'>\n")
2.30 self.stream.write("<div>\n")
2.31 @@ -1118,6 +1132,13 @@
2.32 self.stream.write(")")
2.33 self._span_end()
2.34
2.35 + def visitBackquote(self, node):
2.36 + self._span_start("backquote")
2.37 + self.stream.write("`")
2.38 + self.dispatch(node.expr)
2.39 + self.stream.write("`")
2.40 + self._span_end()
2.41 +
2.42 def visitBitand(self, node):
2.43 self._visitBitBinary(node, "&")
2.44