[Python-checkins] r69398 - in python/branches/py3k/Lib/importlib: _bootstrap.py test/builtin/test_loader.py

brett.cannon python-checkins at python.org
Sat Feb 7 02:40:19 CET 2009


Author: brett.cannon
Date: Sat Feb  7 02:40:19 2009
New Revision: 69398

Log:
Move importlib's built-in importer to use rpartition for __package__.


Modified:
   python/branches/py3k/Lib/importlib/_bootstrap.py
   python/branches/py3k/Lib/importlib/test/builtin/test_loader.py

Modified: python/branches/py3k/Lib/importlib/_bootstrap.py
==============================================================================
--- python/branches/py3k/Lib/importlib/_bootstrap.py	(original)
+++ python/branches/py3k/Lib/importlib/_bootstrap.py	Sat Feb  7 02:40:19 2009
@@ -115,7 +115,9 @@
         """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:

Modified: python/branches/py3k/Lib/importlib/test/builtin/test_loader.py
==============================================================================
--- python/branches/py3k/Lib/importlib/test/builtin/test_loader.py	(original)
+++ python/branches/py3k/Lib/importlib/test/builtin/test_loader.py	Sat Feb  7 02:40:19 2009
@@ -15,7 +15,7 @@
     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."""


More information about the Python-checkins mailing list