]> granicus.if.org Git - python/commitdiff
Move importlib's built-in importer to use rpartition for __package__.
authorBrett Cannon <bcannon@gmail.com>
Sat, 7 Feb 2009 01:40:19 +0000 (01:40 +0000)
committerBrett Cannon <bcannon@gmail.com>
Sat, 7 Feb 2009 01:40:19 +0000 (01:40 +0000)
Lib/importlib/_bootstrap.py
Lib/importlib/test/builtin/test_loader.py

index 99fb23682eda70adc2b91f760bab35e127cf0e59..bc5003694dcdbef563c8f3a5e642182a8981e7aa 100644 (file)
@@ -115,7 +115,9 @@ class BuiltinImporter:
         """Load a built-in module."""
         if fullname not in sys.builtin_module_names:
             raise ImportError("{0} is not a built-in module".format(fullname))
-        return imp.init_builtin(fullname)
+        module = imp.init_builtin(fullname)
+        module.__package__ = ''
+        return module
 
 
 class FrozenImporter:
index 940529e68892c841bfab2dc2e56edfad31b4d1a7..117196075659acaf765fb3d1e8313e62f47bd5ee 100644 (file)
@@ -15,7 +15,7 @@ class LoaderTests(abc.LoaderTests):
     assert 'errno' in sys.builtin_module_names
     name = 'errno'
 
-    verification = {'__name__': 'errno', '__package__': None}
+    verification = {'__name__': 'errno', '__package__': ''}
 
     def verify(self, module):
         """Verify that the module matches against what it should have."""