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
Date 2010-02-07.21:56:17
SpamBayes Score 5.486074e-06
Marked as misclassified No
Message-id <1265579778.81.0.993838177381.issue7878@psf.upfronthosting.co.za>
In-reply-to
Content
The saved_test_environment context manager should check that sys.path_hooks, sys.path_importer_cache, and __import__ have not changed.

The thing that is tricky, though, is that sys.path_importer_cache is legitimately mutated by other tests simply because valid imports put in new values. The most conservative check, then, is to validate that pre-existing keys do not change their values. A more liberal check is to whitelist finders and validate that no key have a value that is not on the whitelist.

And for __import__, assigning against __builtins__.__import__ should be enough to also catch builtins.__import__.
History
Date User Action Args
2010-02-07 21:56:18brett.cannonsetrecipients: + brett.cannon
2010-02-07 21:56:18brett.cannonsetmessageid: <1265579778.81.0.993838177381.issue7878@psf.upfronthosting.co.za>
2010-02-07 21:56:17brett.cannonlinkissue7878 messages
2010-02-07 21:56:17brett.cannoncreate