Sindbad~EG File Manager
�
SԚg<M � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dl mZ d dl mZ d dl m
Z
d dl mZ d dlZd dlZ e
j d� � Zd dlZej j Zd � Z G d
� dej � � Z G d� d
ej � � Z G d� dej � � Z G d� dej � � Z G d� dej � � Zedk r ej � � dS dS )� N)�support)�
import_helper)� os_helper)�
script_helper)�warnings_helper)�is_wasi�impc �� � t j | � � } t r t j dd� � | � � S t j t t dd� � du d� � | � � S )zXDecorator to skip a test if not running under CPython or lacking
imp.load_dynamic().TzNot supoorted in WASI�load_dynamicNzimp.load_dynamic() required)r �cpython_onlyr �unittest�skipIf�getattrr )�meths �*/usr/local/lib/python3.11/test/test_imp.py�requires_load_dynamicr sx � � ���%�%�D�� D�=�x��t�%<�=�=�d�C�C�C�:�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&