[Python-checkins] r58229 - in sandbox/trunk/import_in_py: Py3K/_importlib.py _importlib.py

brett.cannon python-checkins at python.org
Sat Sep 22 06:37:49 CEST 2007


Author: brett.cannon
Date: Sat Sep 22 06:37:49 2007
New Revision: 58229

Modified:
   sandbox/trunk/import_in_py/Py3K/_importlib.py
   sandbox/trunk/import_in_py/_importlib.py
Log:
Fix the temporary __all__ setting to not overwrite __name__ and such in
importlib when it performs is ``import *``.


Modified: sandbox/trunk/import_in_py/Py3K/_importlib.py
==============================================================================
--- sandbox/trunk/import_in_py/Py3K/_importlib.py	(original)
+++ sandbox/trunk/import_in_py/Py3K/_importlib.py	Sat Sep 22 06:37:49 2007
@@ -973,4 +973,4 @@
 
 # XXX Eventually replace with a proper __all__ value (i.e., don't expose os
 # replacements but do expose _ExtensionFileLoader, etc. for testing).
-__all__ = list(globals().keys())
+__all__ = [obj for obj in globals().keys() if not obj.startswith('__')]

Modified: sandbox/trunk/import_in_py/_importlib.py
==============================================================================
--- sandbox/trunk/import_in_py/_importlib.py	(original)
+++ sandbox/trunk/import_in_py/_importlib.py	Sat Sep 22 06:37:49 2007
@@ -973,4 +973,4 @@
 
 # XXX Eventually replace with a proper __all__ value (i.e., don't expose os
 # replacements but do expose _ExtensionFileLoader, etc. for testing).
-__all__ = globals().keys()
+__all__ = [name for name in globals().keys() if name[:2] not in ('__', '_[')]


More information about the Python-checkins mailing list