File: //usr/local/lib/python3.10/test/__pycache__/test_imp.cpython-310.opt-2.pyc
o
�i�K � @ s6 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dl mZ d dl mZ d dl
Z
d dlZe�� � e�de� d dlZW d � n1 sUw Y d dlZdd� ZG d d
� d
e
j�ZG dd� de
j�ZG d
d� de
j�ZG dd� de
j�ZG dd� de
j�Zedkr�e
�� dS dS )� N)�support)�
import_helper)� os_helper)�
script_helper�ignorec C s$ t �| �} t�ttd� d�| �S )N�load_dynamiczimp.load_dynamic() required)r �cpython_only�unittest�skipIf�hasattr�imp)�meth� r �*/usr/local/lib/python3.10/test/test_imp.py�requires_load_dynamic s
��r c @ s e Zd Z dd� Zdd� ZdS )� LockTestsc C s | � t�� |d| � d S )Nz!expected imp.lock_held() to be %r)�assertEqualr � lock_held)�self�expectedr r r �verify_lock_state s �zLockTests.verify_lock_statec C s� d}t �� }| �|� t|�D ]}t �� | �d� qt|�D ]}t �� q| �|� |sEzt �� W n
ty= Y d S w | �d� d S d S )N�2 Tz5release_lock() without lock should raise RuntimeError)r r r �range�acquire_lock�release_lock�RuntimeErrorZfail)r ZLOOPSZlock_held_at_start�ir r r �testLock# s"