# HG changeset patch # User Paul Boddie # Date 1473009857 -7200 # Node ID 363caea72ee4511ed6ee90e378f0f6333b0417c1 # Parent 7a0fcff254e81a6ca6a704963a338942b1fbb398 Moved special name handling into the inspector: cached modules do not use it. diff -r 7a0fcff254e8 -r 363caea72ee4 inspector.py --- a/inspector.py Sun Sep 04 17:44:39 2016 +0200 +++ b/inspector.py Sun Sep 04 19:24:17 2016 +0200 @@ -1292,6 +1292,34 @@ else: return self.get_constant_reference(ref, n.value) + # Special names. + + def get_special(self, name): + + "Return any stored value for the given special 'name'." + + return self.special.get(name) + + def set_special(self, name, value): + + """ + Set a special 'name' that merely tracks the use of an implicit object + 'value'. + """ + + self.special[name] = value + + def set_special_literal(self, name, ref): + + """ + Set a special name for the literal type 'name' having type 'ref'. Such + special names provide a way of referring to literal object types. + """ + + literal_name = "$L%s" % name + value = ResolvedNameRef(literal_name, ref) + self.set_special(literal_name, value) + # Functions and invocations. def allocate_arguments(self, path, args): diff -r 7a0fcff254e8 -r 363caea72ee4 modules.py --- a/modules.py Sun Sep 04 17:44:39 2016 +0200 +++ b/modules.py Sun Sep 04 19:24:17 2016 +0200 @@ -274,34 +274,6 @@ self.importer.queue_module(module_name, self) return Reference("", "%s.%s" % (module_name, name)) - # Special names. - - def get_special(self, name): - - "Return any stored value for the given special 'name'." - - return self.special.get(name) - - def set_special(self, name, value): - - """ - Set a special 'name' that merely tracks the use of an implicit object - 'value'. - """ - - self.special[name] = value - - def set_special_literal(self, name, ref): - - """ - Set a special name for the literal type 'name' having type 'ref'. Such - special names provide a way of referring to literal object types. - """ - - literal_name = "$L%s" % name - value = ResolvedNameRef(literal_name, ref) - self.set_special(literal_name, value) - class CachedModule(BasicModule): "A cached module."