HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_importlib/source/__pycache__/test_case_sensitivity.cpython-311.pyc
�

��Vc*���dZddlZddlmZejd��Zejd��ZddlZddlm	Z	ddl
Z
ddlZejGd�dej
����ZGd	�d
e��Zejeee���\ZZGd�d
e��Zejeee���\ZZedkre
j��dSdS)z Test case-sensitivity (PEP 235).�N)�util�	importlibzimportlib.machinery)�	os_helperc���eZdZdZdZee���ksJ�d�Zd�Zej	e
jjd��d���Z
ej	e
jjd��d���ZdS)	�CaseSensitivityTestz�PEP 235 dictates that on case-preserving, case-insensitive file systems
    that imports are case-sensitive unless the PYTHONCASEOK environment
    variable is set.�MoDuLec��|j�||jj|jjf|jj|jjf��S�N)�	machinery�
FileFinder�SourceFileLoader�SOURCE_SUFFIXES�SourcelessFileLoader�BYTECODE_SUFFIXES)�self�paths  �DD:\Python311\Lib\test\test_importlib\source\test_case_sensitivity.py�finderzCaseSensitivityTest.findersM���~�(�(��'+�~�'F�,0�N�,J�'L�)-��)L�,0�N�,L�)N�O�O�	O�c�0�d�|j��}d�|j�����}tj||��}|5}t
j�|dd��}t
j�|dd��}|�|��}|�|��}|�	|��|�	|��fcddd��S#1swxYwYdS)z=Look for a module with matching and non-matching sensitivity.z
sensitive.{0}zinsensitive.{0}z.root�	sensitive�insensitiveN)
�format�name�lowerr�create_modules�osr�joinr�find)	r�
sensitive_pkg�insensitive_pkg�context�mapping�sensitive_path�insensitive_path�sensitive_finder�insensitive_finders	         r�sensitivity_testz$CaseSensitivityTest.sensitivity_test s>��'�.�.�t�y�9�9�
�+�2�2�4�9�?�?�3D�3D�E�E���%�o�}�E�E��
�	N���W�\�\�'�'�*:�K�H�H�N�!�w�|�|�G�G�,<�m�L�L��#�{�{�>�:�:��!%���-=�!>�!>���9�9�-�.�.��	�	�:L�0M�0M�M�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N����	N�	N�	N�	N�	N�	Ns�B D�D�Dzignore_environment flag was setc��tj��5}|�d��|�d���|���\}}|�|��|�|j|�|j����|�	|��ddd��dS#1swxYwYdS)N�PYTHONCASEOKF��should_exist)
r�EnvironmentVarGuard�unset�caseok_env_changedr(�assertIsNotNone�assertInr�get_filename�assertIsNone�r�envrrs    r�test_sensitivez"CaseSensitivityTest.test_sensitive,s���
�
*�
,�
,�	+���I�I�n�%�%�%��#�#��#�7�7�7�%)�%:�%:�%<�%<�"�I�{�� � ��+�+�+��M�M�$�)�Y�%;�%;�D�I�%F�%F�G�G�G����k�*�*�*�
	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+�	+�	+s�B C�C�Cc��tj��5}|�dd��|�d���|���\}}|�|��|�|j|�|j����|�|��|�|j|�|j����ddd��dS#1swxYwYdS)Nr*�1Tr+)	rr-�setr/r(r0r1rr2r4s    r�test_insensitivez$CaseSensitivityTest.test_insensitive6s:��
�
*�
,�
,�	J���G�G�N�C�(�(�(��#�#��#�6�6�6�%)�%:�%:�%<�%<�"�I�{�� � ��+�+�+��M�M�$�)�Y�%;�%;�D�I�%F�%F�G�G�G�� � ��-�-�-��M�M�$�)�[�%=�%=�d�i�%H�%H�I�I�I�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J����	J�	J�	J�	J�	J�	Js�CC5�5C9�<C9N)�__name__�
__module__�__qualname__�__doc__rrrr(�unittest�skipIf�sys�flags�ignore_environmentr6r:�rrrrs����������D��4�:�:�<�<�����O�O�O�
N�
N�
N��X�_�S�Y�1�3T�U�U�+�+�V�U�+��X�_�S�Y�1�3T�U�U�J�J�V�U�J�J�Jrrc��eZdZd�ZdS)�CaseSensitivityTestPEP302c���tj��5tjdt��|�|j��cddd��S#1swxYwYdS)N�ignore)�warnings�catch_warnings�simplefilter�DeprecationWarning�find_moduler)rrs  rrzCaseSensitivityTestPEP302.findCs���
�
$�
&�
&�	1�	1��!�(�,>�?�?�?��%�%�d�i�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	1�	1s�4A�A�AN�r;r<r=rrDrrrFrFBs#������1�1�1�1�1rrF)rrc��eZdZd�ZdS)�CaseSensitivityTestPEP451c�L�|�|j��}|�|jn|Sr
)�	find_specr�loader)rr�founds   rrzCaseSensitivityTestPEP451.findPs(��� � ���+�+��$�;�u�|�|�e�;rNrNrDrrrPrPOs#������<�<�<�<�<rrP�__main__)r>rA�test.test_importlibr�import_importlibrrr�test.supportrr?rI�case_insensitive_tests�CASEOKTestBaserrF�	test_both� Frozen_CaseSensitivityTestPEP302� Source_CaseSensitivityTestPEP302rP� Frozen_CaseSensitivityTestPEP451� Source_CaseSensitivityTestPEP451r;�mainrDrr�<module>ras���&�&�
�
�
�
�$�$�$�$�$�$�!�D�!�+�.�.�	�!�D�!�"7�8�8�	�	�	�	�	�"�"�"�"�"�"�����������/J�/J�/J�/J�/J�$�-�/J�/J���/J�d1�1�1�1�1� 3�1�1�1��T�^�-��'�)�)�)��!�!�
<�<�<�<�<� 3�<�<�<��T�^�-��'�)�)�)��!�!�
�z����H�M�O�O�O�O�O��r