
    daf!                        d dl mZ d dlmZ d dlZd dlZd dlmZ  ej                  d      Z  ej                  d      Z	 ej                  ej                  du xs ej                  j                  du d      ej                   G d d	ej                                      Z ej                   ee e	
      \  ZZedk(  r ej(                          yy)    )_bootstrap_external)	os_helperN)util	importlibzimportlib.machineryz:dynamic loading not supported or test module not availablec                       e Zd Zd Z ej
                  ej                  j                  d      d        Z	 ej
                  ej                  j                  d      d        Z
y)"ExtensionModuleCaseSensitivityTestc                 B   t         j                  j                  }|j                         }||k7  sJ | j                  j                  t         j                  j                  | j                  j                  | j                  j                  f      }|j                  |      S )N)
r   
EXTENSIONSnameupper	machinery
FileFinderpathExtensionFileLoaderEXTENSION_SUFFIXES	find_spec)self	good_namebad_namefinders       N/root/Python-3.12.4/Lib/test/test_importlib/extension/test_case_sensitivity.pyr   z,ExtensionModuleCaseSensitivityTest.find_spec   s    OO((	??$H$$$**4??+?+?+/>>+M+M+/>>+L+L+NO ))    zignore_environment flag was setc                     t        j                         5 }|j                  d       | j                  d       | j	                         }| j                  |       d d d        y # 1 sw Y   y xY w)NPYTHONCASEOKFshould_exist)r   EnvironmentVarGuardunsetcaseok_env_changedr   assertIsNoner   envspecs      r   test_case_sensitivez6ExtensionModuleCaseSensitivityTest.test_case_sensitive   s\    **, 	$IIn%###7>>#Dd#		$ 	$ 	$s   AA##A,c                     t        j                         5 }|j                  dd       | j                  d       | j	                         }| j                  |       d d d        y # 1 sw Y   y xY w)Nr   1Tr   )r   r   setr   r   
assertTruer!   s      r   test_case_insensitivityz:ExtensionModuleCaseSensitivityTest.test_case_insensitivity!   s\    **, 	"GGNC(###6>>#DOOD!		" 	" 	"s   AA$$A-N)__name__
__module____qualname__r   unittestskipIfsysflagsignore_environmentr$   r)    r   r   r   r      sa    
* X__SYY113TU$ V$ X__SYY113TU" V"r   r   )r   r   __main__)r   r   test.supportr   r-   r/   test.test_importlibr   import_importlibr   r.   r
   filenamecase_insensitive_testsCASEOKTestBaser   	test_bothFrozen_ExtensionCaseSensitivitySource_ExtensionCaseSensitivityr*   mainr2   r   r   <module>r>      s    ) "  
 $!D!!+.	!D!!"78	 D(LDOO,D,D,LMO")<)< " O"< T^^6)')  
 zHMMO r   