From: Brett Cannon Date: Sun, 3 Feb 2013 21:16:44 +0000 (-0500) Subject: merge w/ 3.3 X-Git-Tag: v3.4.0a1~1454 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c0b631c0c475a4985616ee87ecddf4389e9230e0;p=python merge w/ 3.3 --- c0b631c0c475a4985616ee87ecddf4389e9230e0 diff --cc Lib/test/test_importlib/test_api.py index 7dda1ff9cd,b1a58944f3..f66e257ee9 --- a/Lib/test/test_importlib/test_api.py +++ b/Lib/test/test_importlib/test_api.py @@@ -183,20 -182,20 +183,14 @@@ class StartupTests(unittest.TestCase) # Issue #17098: all modules should have __loader__ defined. for name, module in sys.modules.items(): if isinstance(module, types.ModuleType): - # pyexpat/xml.parsers.expat have submodules that it creates - # by hand and do not set __loader__, which is acceptable. - if 'expat' in name: - continue - self.assertTrue(hasattr(module, '__loader__'), - '{!r} lacks a __loader__ attribute'.format(name)) if name in sys.builtin_module_names: - self.assertEqual(importlib.machinery.BuiltinImporter, - module.__loader__) + self.assertIn(module.__loader__, + (importlib.machinery.BuiltinImporter, + importlib._bootstrap.BuiltinImporter)) elif imp.is_frozen(name): - self.assertEqual(importlib.machinery.FrozenImporter, - module.__loader__) - -def test_main(): - from test.support import run_unittest - run_unittest(ImportModuleTests, - FindLoaderTests, - InvalidateCacheTests, - FrozenImportlibTests, - StartupTests) + self.assertIn(module.__loader__, + (importlib.machinery.FrozenImporter, + importlib._bootstrap.FrozenImporter)) if __name__ == '__main__':