1.1 --- a/inspector.py Sat Jan 21 00:03:13 2017 +0100
1.2 +++ b/inspector.py Sat Jan 21 17:03:55 2017 +0100
1.3 @@ -524,7 +524,10 @@
1.4 self.set_name("__fn__") # special instantiator attribute
1.5 self.set_name("__args__") # special instantiator attribute
1.6
1.7 - self.set_name("__name__", self.get_constant("string", class_name).reference())
1.8 + # Provide leafname and module name attributes.
1.9 +
1.10 + self.set_name("__name__", self.get_constant("string", class_name.rsplit(".", 1)[-1]).reference())
1.11 + self.set_name("__mname__", self.get_constant("string", self.name).reference())
1.12
1.13 self.process_structure_node(n.code)
1.14 self.exit_namespace()
1.15 @@ -643,10 +646,11 @@
1.16
1.17 self.enter_namespace(name)
1.18
1.19 - # Define a name attribute value for the function instance.
1.20 + # Define leafname and module name attribute values for the function instance.
1.21
1.22 ref = self.get_builtin_class("string")
1.23 - self.reserve_constant(function_name, function_name, ref.get_origin())
1.24 + self.reserve_constant(function_name, name, ref.get_origin())
1.25 + self.reserve_constant(function_name, self.name, ref.get_origin())
1.26
1.27 # Track attribute usage within the namespace.
1.28