1.1 --- a/modules.py Sat Dec 10 14:04:01 2016 +0100
1.2 +++ b/modules.py Sat Dec 10 17:32:16 2016 +0100
1.3 @@ -20,7 +20,7 @@
1.4 this program. If not, see <http://www.gnu.org/licenses/>.
1.5 """
1.6
1.7 -from common import init_item, remove_items, CommonModule
1.8 +from common import get_builtin_module, init_item, remove_items, CommonModule
1.9 from encoders import decode_modifier_term, decode_usage, encode_modifiers, encode_usage
1.10 from referencing import decode_reference, Reference
1.11 from results import ResolvedNameRef
1.12 @@ -299,11 +299,12 @@
1.13
1.14 # NOTE: This makes assumptions about the __builtins__ structure.
1.15
1.16 - modname = name == "string" and "str" or name
1.17 + modname = get_builtin_module(name)
1.18 + module_name = "__builtins__.%s" % modname
1.19
1.20 - module_name = "__builtins__.%s" % modname
1.21 if self.name != module_name:
1.22 self.queue_module(module_name, True)
1.23 +
1.24 return Reference("<class>", "__builtins__.%s.%s" % (modname, name))
1.25
1.26 def get_object(self, path, defer=True):