1.1 --- a/generator.py Sat Jan 21 17:03:55 2017 +0100
1.2 +++ b/generator.py Sat Jan 21 23:56:28 2017 +0100
1.3 @@ -914,7 +914,7 @@
1.4
1.5 # Special cases.
1.6
1.7 - elif attrname in ("__file__", "__fname__", "__mname__", "__name__"):
1.8 + elif attrname in ("__file__", "__fname__", "__mname__", "__name__", "__oname__"):
1.9 path = ref.get_origin()
1.10 value_type = self.string_type
1.11
1.12 @@ -930,11 +930,11 @@
1.13 elif attrname in ("__fname__", "__name__"):
1.14 value = path.rsplit(".", 1)[-1]
1.15
1.16 - # Module names of classes and functions are derived from
1.17 + # Object names of classes and functions are derived from
1.18 # their object paths.
1.19
1.20 - elif attrname == "__mname__" and not ref.has_kind("<module>"):
1.21 - value = self.importer.get_module_provider(ref)
1.22 + elif attrname == "__oname__":
1.23 + value = path.rsplit(".", 1)[0]
1.24
1.25 # All other names just use the object path information.
1.26