1.1 --- a/inspector.py Fri Dec 16 18:45:33 2016 +0100
1.2 +++ b/inspector.py Sat Dec 17 00:10:54 2016 +0100
1.3 @@ -1421,7 +1421,12 @@
1.4
1.5 "Return any stored value for the given special 'name'."
1.6
1.7 - return self.special.get(name)
1.8 + value = self.special.get(name)
1.9 + if value:
1.10 + ref, paths = value
1.11 + else:
1.12 + ref = None
1.13 + return ref
1.14
1.15 def set_special(self, name, value):
1.16
1.17 @@ -1430,7 +1435,13 @@
1.18 'value'.
1.19 """
1.20
1.21 - self.special[name] = value
1.22 + if not self.special.has_key(name):
1.23 + paths = set()
1.24 + self.special[name] = value, paths
1.25 + else:
1.26 + _ref, paths = self.special[name]
1.27 +
1.28 + paths.add(self.get_namespace_path())
1.29
1.30 def set_special_literal(self, name, ref):
1.31