1.1 --- a/micropython/inspect.py Fri Aug 20 01:43:51 2010 +0200
1.2 +++ b/micropython/inspect.py Sat Aug 21 02:45:58 2010 +0200
1.3 @@ -573,14 +573,16 @@
1.4 self.expr = self.dispatch(node.expr)
1.5
1.6 # NOTE: Similar to micropython.ast handler code.
1.7 - # NOTE: Slices and subscripts not supported.
1.8 + # NOTE: Slices and subscripts are supported by __setitem__(slice) and
1.9 + # NOTE: not __setslice__.
1.10
1.11 if isinstance(node.node, compiler.ast.Name):
1.12 self.visitAssName(node.node)
1.13 elif isinstance(node.node, compiler.ast.Getattr):
1.14 self.visitAssAttr(node.node)
1.15 else:
1.16 - raise InspectError("AugAssign(Slice or Subscript)")
1.17 + self.use_specific_attribute("__builtins__", "slice")
1.18 + self.use_name("__setitem__", node)
1.19
1.20 return None
1.21
1.22 @@ -604,7 +606,7 @@
1.23 """
1.24
1.25 if self.namespaces:
1.26 - print "Class %r in %r is not global: ignored." % (node.name, self.namespaces[-1].full_name())
1.27 + print "Warning: class %r in %r is not global: ignored." % (node.name, self.namespaces[-1].full_name())
1.28 return None
1.29 else:
1.30 if self.in_loop: