This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author brett.cannon
Recipients brett.cannon, eric.snow, ezio.melotti, meador.inge
Date 2013-10-04.14:15:29
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1380896130.13.0.448029297181.issue16803@psf.upfronthosting.co.za>
In-reply-to
Content
It looks like as long as you block _frozen_importlib and do a fresh import of importlib you can make sure to use the source version of importlib._bootstrap instead of _frozen_importlib.


>>> from test.support import import_fresh_module
>>> mod = import_fresh_module('importlib.abc', fresh=('importlib',), blocked=('_frozen_importlib',))
>>> mod
<module 'importlib.abc' from '/Users/bcannon/Repositories/cpython/default/Lib/importlib/abc.py'>
>>> mod._bootstrap
<module 'importlib._bootstrap' from '/Users/bcannon/Repositories/cpython/default/Lib/importlib/_bootstrap.py'>
>>> mod._frozen_importlib
>>> import importlib
>>> importlib._bootstrap
<module 'importlib._bootstrap' (frozen)>
>>> mod2 = import_fresh_module('importlib', blocked=('_frozen_importlib',))
>>> mod2
<module 'importlib' from '/Users/bcannon/Repositories/cpython/default/Lib/importlib/__init__.py'>
>>> mod2._bootstrap
<module 'importlib._bootstrap' from '/Users/bcannon/Repositories/cpython/default/Lib/importlib/_bootstrap.py'>
History
Date User Action Args
2013-10-04 14:15:30brett.cannonsetrecipients: + brett.cannon, ezio.melotti, meador.inge, eric.snow
2013-10-04 14:15:30brett.cannonsetmessageid: <1380896130.13.0.448029297181.issue16803@psf.upfronthosting.co.za>
2013-10-04 14:15:30brett.cannonlinkissue16803 messages
2013-10-04 14:15:30brett.cannoncreate