Brett Cannon <br...@python.org> added the comment:

I see three options (which can be combined). One is to keep using something 
like the uncache context manager to make sure the expected modules get removed. 
Two is to check the keys of sys.modules at the end of a context manager and if 
there are new keys either blindly clean up or raise an error/warning that stuff 
was left behind. Lastly is to leave all built-in modules (and maybe extension 
modules if you are worried they will do something silly during init) in 
sys.modules and then clear out the rest (although that might screw up importlib 
if we end up hiding importlib._bootstrap behind _frozen_importlib, in which 
case you will want to leave frozen modules as well or special-case 
_frozen_importlib).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue14715>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to