File: D:/Python311/Lib/test/__pycache__/test_imp.cpython-311.opt-2.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 � � d u d� � | � � S )N�load_dynamiczimp.load_dynamic() required)r �cpython_only�unittest�skipIf�getattrr )�meths �!D:\Python311\Lib\test\test_imp.py�requires_load_dynamicr sU � �����%�%�D�:�8�?�7�3���=�=��E�8�:� :�:>�@� @� @� c � � e Zd Z d� Zd� ZdS )� LockTestsc �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__r r% � r r r r s8 � � � � � �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_)r/ r- r. r �test)r �modname�encoding�teststrr2 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)r/ r �find_moduler1 r r7 �os�path�dirname�__file__�assertRaises�SyntaxError)r r2 r7 �_�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; r z# test %s encoding
�tokenize�utf-8z*"""Tokenization help for Python programs.
) r/ r r= r1 �assertNotEqualr r7 �tell�readline)r r2 r7 rD �fp�filename�infos r �test_issue1267zImportTests.test_issue1267T s# � � $� 1� -� -��C��1�"%�/�/�)�c�/�26�.�#B� #B��B��$��
-�
-��#�#�B��-�-�-�� � ���h�7�7�7�� � ������A�.�.�.�� � ������0F�#+�1,� -� -� -�
-�
-�
-�
-�
-�
-�
-�
-�
-�
-�
-����
-�
-�
-�
-�� !�_�_�Z�8�8���H�d�
� L� L�����D�)�)�)����R�[�'�2�2�2����R�W�W�Y�Y��*�*�*����R�[�[�]�]�J�
L�
L�
L� L� L� L� L� L� L� L� L� L� L� L� L���� L� L� L� L� L� Ls% �BC�C �C �4BF�F�
Fc �` � d}t j � dd� � t |dz dd�� � 5 }|� d� � d d d � � n# 1 swxY w Y t
� |� � \ }}}|� � � | � |j d � � t j d= t j |dz � � t j |d
z � � d S # t j d= t j |dz � � t j |d
z � � w xY w)N�test_imp_helperr �.�.py�wzlatin-1�r7 z%# coding: cp1252
u = 'test.test_imp'
�cp1252�.pyc)�sysr? �insert�open�writer r= �closer r7 r �unlink)r �
temp_mod_name�filerN rO s r �test_issue3594zImportTests.test_issue3594g sg � �)�
������3���� 5��m�e�+�S�9�E�E�E�
F���
�
�D�E�E�E�
F�
F�
F�
F�
F�
F�
F�
F�
F�
F�
F����
F�
F�
F�
F�#&�?�?�=�#A�#A� �D�(�D��J�J�L�L�L����T�]�H�5�5�5�������]�U�2�3�3�3���]�V�3�4�4�4�4�4�� ������]�U�2�3�3�3���]�V�3�4�4�4�4���s/ �C0 �A�C0 �A�C0 �"A�#AC0 �0=D-c �
� t j � � }ddddddddddd�
}t j dk r| � |d� � d }n|� |� � }|s| � d
|z � � |� |� � }d|z }d|z }t j � |d
� � } t j �
dt j � � t |dz dd�� � 5 }|�
d� � d d d � � n# 1 swxY w Y t � |� � \ }} }
|5 | � |� � | � | d d� � |� � � � | � |
d d� � | � |
d d� � | � |
d t j � � t � ||| |
� � }| � |j d� � d d d � � n# 1 swxY w Y t- j � � 5 t- j d� � t � ||dz � � }d d d � � n# 1 swxY w Y | � |j d� � t- j � � 5 t- j d� � t j s6t � |t � |dz � � � � }d d d � � n# 1 swxY w Y | � |j d� � t j � |� � st j |� � t |dd�� � 5 }|�
d� � d d d � � n# 1 swxY w Y t- j � � 5 t- j d� � t � ||� � }d d d � � n# 1 swxY w Y | � |j d� � t j d= dD ]0}
tC j"