a  ze@sddlmZddlmZddlZddlZddlmZedZedZ e ej j dudej Gd d d ejZejeee d \ZZed kredS) )_bootstrap_external)supportN)util importlibzimportlib.machineryz_testcapi not availablec@sDeZdZddZeejjdddZ eejjdddZ dS) "ExtensionModuleCaseSensitivityTestcCsDtjj}|}||ksJ|jtjj|jj|jjf}| |S)N) r EXTENSIONSnameupper machinery FileFinderpathExtensionFileLoaderEXTENSION_SUFFIXES find_module)selfZ good_nameZbad_namefinderrg/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_importlib/extension/test_case_sensitivity.pyrs  z.ExtensionModuleCaseSensitivityTest.find_modulezignore_environment flag was setcCsTt8}|d|jdd|}||Wdn1sF0YdS)N PYTHONCASEOKFZ should_exist)rEnvironmentVarGuardZunsetcaseok_env_changedrZ assertIsNonerenvloaderrrrtest_case_sensitives    z6ExtensionModuleCaseSensitivityTest.test_case_sensitivecCs\t@}|dd|jdd|}|t|dWdn1sN0YdS)Nr1Tr load_module)rrsetrrZ assertTruehasattrrrrrtest_case_insensitivity s    z:ExtensionModuleCaseSensitivityTest.test_case_insensitivityN) __name__ __module__ __qualname__runittestskipIfsysflagsignore_environmentrr!rrrrr s   r)rr __main__)rrtestrr%r'rZimport_importlibr r&rfilenameZcase_insensitive_testsZCASEOKTestBaserZ test_bothZFrozen_ExtensionCaseSensitivityZSource_ExtensionCaseSensitivityr"mainrrrrs