File: D:/Python311/Lib/test/test_importlib/extension/__pycache__/test_case_sensitivity.cpython-311.pyc
�
��Vc � �Z � d dl mZ d dlmZ d dlZd dlZd dlmZ ej d� � Z ej d� � Z ej
ej j du d� � ej
G d� d ej � � � � � � Z ej ee e �
� � \ ZZedk r ej � � dS dS )� )�_bootstrap_external)� os_helperN)�util� importlibzimportlib.machineryz_testcapi not availablec � � e Zd Zd� Z ej ej j d� � d� � � Z ej ej j d� � d� � � Z
dS )�"ExtensionModuleCaseSensitivityTestc � � t j j }|� � � }||k sJ �| j � t j j | j j | j j f� � }|� |� � S )N)
r �
EXTENSIONS�name�upper� machinery�
FileFinder�path�ExtensionFileLoader�EXTENSION_SUFFIXES� find_spec)�self� good_name�bad_name�finders �GD:\Python311\Lib\test\test_importlib\extension\test_case_sensitivity.pyr z,ExtensionModuleCaseSensitivityTest.find_spec sx � ��O�(� ��?�?�$�$���H�$�$�$�$���*�*�4�?�+?�+/�>�+M�+/�>�+L�+N�O� O�� ����)�)�)� zignore_environment flag was setc � � t j � � 5 }|� d� � | � d�� � | � � � }| � |� � d d d � � d S # 1 swxY w Y d S )N�PYTHONCASEOKF��should_exist)r �EnvironmentVarGuard�unset�caseok_env_changedr �assertIsNone�r �env�specs r �test_case_sensitivez6ExtensionModuleCaseSensitivityTest.test_case_sensitive s� � �
�
*�
,�
,� $���I�I�n�%�%�%��#�#��#�7�7�7��>�>�#�#�D����d�#�#�#� $� $� $� $� $� $� $� $� $� $� $� $���� $� $� $� $� $� $s �AA6�6A:�=A:c � � t j � � 5 }|� dd� � | � d�� � | � � � }| � |� � d d d � � d S # 1 swxY w Y d S )Nr �1Tr )r r �setr r �
assertTruer! s r �test_case_insensitivityz:ExtensionModuleCaseSensitivityTest.test_case_insensitivity s� � �
�
*�
,�
,� "���G�G�N�C�(�(�(��#�#��#�6�6�6��>�>�#�#�D��O�O�D�!�!�!� "� "� "� "� "� "� "� "� "� "� "� "���� "� "� "� "� "� "s �AA7�7A;�>A;N)�__name__�
__module__�__qualname__r �unittest�skipIf�sys�flags�ignore_environmentr$ r) � r r r r s� � � � � � �*� *� *� �X�_�S�Y�1�3T�U�U�$� $� V�U�$� �X�_�S�Y�1�3T�U�U�"� "� V�U�"� "� "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>