File: D:/Python311/Lib/test/__pycache__/test_imp.cpython-311.pyc
�
��Vc'J � � � d dl Z d dlZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ d dlmZ d dl
Z
d dlZ ej d� � Zd dlZej j Zd� Z G d � d
e
j � � Z G d� de
j � � Z G d
� de
j � � Z G d� de
j � � Z G d� de
j � � Zedk r e
j � � dS dS )� N)�support)�
import_helper)� os_helper)�
script_helper)�warnings_helper�impc � � t j | � � } t j t t
dd� � du d� � | � � S )zXDecorator to skip a test if not running under CPython or lacking
imp.load_dynamic().�load_dynamicNzimp.load_dynamic() required)r �cpython_only�unittest�skipIf�getattrr )�meths �!D:\Python311\Lib\test\test_imp.py�requires_load_dynamicr sR � � ���%�%�D�:�8�?�7�3���=�=��E�8�:� :�:>�@� @� @� c � � e Zd ZdZd� Zd� ZdS )� LockTestsz)Very basic test of import lock functions.c �h � | � t � � � |d|z � � d S )Nz!expected imp.lock_held() to be %r)�assertEqualr � lock_held)�self�expecteds r �verify_lock_statezLockTests.verify_lock_state! s= � ���������(�@�8�K� M� M� M� M� Mr c �� � d}t � � � }| � |� � t |� � D ]0}t � � � | � d� � �1t |� � D ]}t � � � �| � |� � |sB t � � � | � d� � d S # t $ r Y d S w xY wd S )N�2 Tz5release_lock() without lock should raise RuntimeError)r r r �range�acquire_lock�release_lock�fail�RuntimeError)r �LOOPS�lock_held_at_start�is r �testLockzLockTests.testLock$ s � ��� !�]�]�_�_�����1�2�2�2��u��� )� )�A��������"�"�4�(�(�(�(��u��� � �A��������
���1�2�2�2�!� ,�
,�� � �"�"�"� � � � +� ,� ,� ,� ,� ,�� �
�
�
����
���� ,� ,s �4C$ �$
C2�1C2N)�__name__�
__module__�__qualname__�__doc__r r% � r r r r s; � � � � � �3�3�M� M� M�,� ,� ,� ,� ,r r c �. � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
ed � � � Zed
� � � Z
ed� � � Zed� � � Zed
� � � Z ej ej d� � d� � � Zd� Zd� Zej d� � � Zd� Zd� Zd� Zd� ZdS )�ImportTestsc �^ � t j d� � }|j | _ |j | _ d S )Nztest.encoded_modules)� importlib�
import_module�test_strings�__path__� test_path)r �mods r �setUpzImportTests.setUp@ s+ � ��%�&<�=�=���,��������r c � � | j D ]8\ }}}t j d|z � � }| � ||j � � �9d S )Nztest.encoded_modules.module_)r0 r. r/ r �test)r �modname�encoding�teststrr3 s r �test_import_encoded_modulez&ImportTests.test_import_encoded_moduleE s_ � �*.�*;� 0� 0�&�G�X�w��)� +4�6=�+>� ?� ?�C����W�c�h�/�/�/�/� 0� 0r c � � | j D ]b\ }}}t � d|z | j � � d 5 }| � |j |� � d d d � � n# 1 swxY w Y �ct j � t � � g}| �
t � � 5 t � d|� � d d d � � d S # 1 swxY w Y d S )N�module_r �badsyntax_pep3120)r0 r �find_moduler2 r r8 �os�path�dirname�__file__�assertRaises�SyntaxError)r r3 r8 �_�fdr@ s r �test_find_module_encodingz%ImportTests.test_find_module_encodingK sJ � � $� 1� 8� 8��C��1�����S��$�.�A�A�!�D�
8��� � ���h�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8�� �����)�)�*��
�
�
�{�
+�
+� 7� 7��O�O�/��6�6�6� 7� 7� 7� 7� 7� 7� 7� 7� 7� 7� 7� 7���� 7� 7� 7� 7� 7� 7s# �A�A# �&A# �*C�C�Cc � � | j D ]�\ }}}t � d|z | j � � \ }}}|5 | � |d � � | � |j |� � | � |� � � d� � | � |� � � d|z � � d d d � � n# 1 swxY w Y ��t � d� � \ }}}|5 | � |d � � | � |j d� � | � |� � � d� � | � |� � � d� � d d d � � d S # 1 swxY w Y d S )Nr<