a 7êdg9ã@s†ddlmZddlmZe d¡ZddlZGdd„dejƒZejeed\Z Z Gd d „d ejƒZejeed\Z Z e d kr‚e ¡dS) é)Úabc)Úutilzimportlib.machineryéNc@sBeZdZdZd dd„Zdd„Zdd„Zd d „ZdZdZ d d „Z dS)Ú FindSpecTestsúTest finding frozen modules.NcCs|jj}| ||¡S©N)Ú machineryÚFrozenImporterÚ find_spec©ÚselfÚnameÚpathÚfinder©rúB/usr/local/lib/python3.9/test/test_importlib/frozen/test_finder.pyÚfind szFindSpecTests.findcCs d}| |¡}| |jd¡dS)NÚ __hello__Úfrozen)rZ assertEqualÚorigin)r r ÚspecrrrÚ test_modules zFindSpecTests.test_modulecCs| d¡}| |¡dS)NÚ __phello__©rZassertIsNotNone©r rrrrÚ test_packages zFindSpecTests.test_packagecCs| ddg¡}| |¡dS)Nú__phello__.spamrrrrrrÚtest_module_in_packagesz$FindSpecTests.test_module_in_packagecCs| d¡}| |¡dS©Nz ©rZ assertIsNonerrrrÚ test_failure$s zFindSpecTests.test_failure)N© Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrZtest_package_in_packageZtest_package_over_moduler rrrrr s r)rc@sBeZdZdZd dd„Zdd„Zdd„Zd d „ZdZdZ d d „Z dS)Ú FinderTestsrNcCs|jj}| ||¡Sr)rr Ú find_moduler rrrr2szFinderTests.findcCs"d}| |¡}| t|dƒ¡dS)NrÚ load_module©rZ assertTrueÚhasattr)r r Úloaderrrrr6s zFinderTests.test_modulecCs| d¡}| t|dƒ¡dS)Nrr(r)©r r+rrrr;s zFinderTests.test_packagecCs"| ddg¡}| t|dƒ¡dS)Nrrr(r)r,rrrr?sz"FinderTests.test_module_in_packagecCs| d¡}| |¡dSrrr,rrrr Is zFinderTests.test_failure)Nr!rrrrr&.s r&Ú__main__)ÚrrZimport_importlibrZunittestr&rZ test_bothZFrozen_FindSpecTestsZSource_FindSpecTestsZFrozen_FinderTestsZSource_FinderTestsr"ÚmainrrrrÚs   " þ" þ