1.1 --- a/micropython/inspect.py Thu Jun 17 00:35:37 2010 +0200
1.2 +++ b/micropython/inspect.py Sat Jun 19 02:14:58 2010 +0200
1.3 @@ -378,6 +378,15 @@
1.4
1.5 return self.get_namespace()._use_attribute(name, attrname)
1.6
1.7 + def use_specific_attribute(self, objname, attrname):
1.8 +
1.9 + """
1.10 + Note usage on the object having the given 'objname' of the attribute
1.11 + 'attrname'.
1.12 + """
1.13 +
1.14 + return self.get_namespace()._use_specific_attribute(objname, attrname)
1.15 +
1.16 # Visitor methods.
1.17
1.18 def default(self, node, *args):
1.19 @@ -864,7 +873,7 @@
1.20 visitLeftShift = _visitBinary
1.21
1.22 def visitList(self, node):
1.23 - self.use_attribute("__builtins__", "list")
1.24 + self.use_specific_attribute("__builtins__", "list")
1.25 self.OP(node)
1.26
1.27 def visitListComp(self, node):
1.28 @@ -934,7 +943,7 @@
1.29 visitRightShift = _visitBinary
1.30
1.31 def visitSlice(self, node):
1.32 - self.use_attribute("__builtins__", "slice")
1.33 + self.use_specific_attribute("__builtins__", "slice")
1.34 self.use_name("__getitem__", node)
1.35 self.OP(node)
1.36