a  ze9@sddlmZddlmZedZddlZGdddejZejeed\Z Z Gd d d ejZejeed\Z Z e d kredS) )abc)utilzimportlib.machineryNc@sBeZdZdZd ddZddZddZd d ZdZdZ d d Z dS) FindSpecTestsTest finding frozen modules.NcCs|jj}|||SN) machineryFrozenImporter find_specselfnamepathfinderrZ/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_importlib/frozen/test_finder.pyfind szFindSpecTests.findcCs d}||}||jddS)N __hello__frozen)rZ assertEqualorigin)r r specrrr test_modules zFindSpecTests.test_modulecCs|d}||dS)N __phello__rZassertIsNotNoner rrrr test_packages zFindSpecTests.test_packagecCs|ddg}||dS)N__phello__.spamrrrrrrtest_module_in_packagesz$FindSpecTests.test_module_in_packagecCs|d}||dSNz 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 ddZddZddZd d ZdZdZ d d Z dS) FinderTestsrNcCs|jj}|||Sr)rr find_moduler rrrr2szFinderTests.findcCs"d}||}|t|ddS)Nr load_modulerZ assertTruehasattr)r r loaderrrrr6s zFinderTests.test_modulecCs|d}|t|ddS)Nrr(r)r r+rrrr;s zFinderTests.test_packagecCs"|ddg}|t|ddS)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"mainrrrrs   " "