Message198953
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'> |
|
Date |
User |
Action |
Args |
2013-10-04 14:15:30 | brett.cannon | set | recipients:
+ brett.cannon, ezio.melotti, meador.inge, eric.snow |
2013-10-04 14:15:30 | brett.cannon | set | messageid: <1380896130.13.0.448029297181.issue16803@psf.upfronthosting.co.za> |
2013-10-04 14:15:30 | brett.cannon | link | issue16803 messages |
2013-10-04 14:15:30 | brett.cannon | create | |
|