# HG changeset patch # User Paul Boddie # Date 1473021191 -7200 # Node ID 1ccf2b9d8acd3ddcb4fe779a65cbed19ba4c3a00 # Parent bda2e002244fa97e4510d645eea7cc343a0f922d Ensure built-in type modules are imported and not discarded by parent modules. diff -r bda2e002244f -r 1ccf2b9d8acd modules.py --- a/modules.py Sun Sep 04 20:41:27 2016 +0200 +++ b/modules.py Sun Sep 04 22:33:11 2016 +0200 @@ -151,7 +151,8 @@ # automatically propagated when defined. for name, ref in self.objects.items(): - del self.importer.objects[name] + if not ref.has_kind(""): + del self.importer.objects[name] def propagate_attrs(self): @@ -249,6 +250,7 @@ # NOTE: This makes assumptions about the __builtins__ structure. + self.queue_module("__builtins__.%s" % name, True) return Reference("", "__builtins__.%s.%s" % (name, name)) def get_object(self, path):