| Server IP : 118.27.122.248 / Your IP : 216.73.216.230 Web Server : Apache System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64 User : c9415830 ( 11735) PHP Version : 8.4.17 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python36/lib64/python3.6/test/test_importlib/__pycache__/ |
Upload File : |
3
�w2_a �
@ s~ d dl mZ ejd�ZddlZddlZddlZddlm Z yddl
Z
W n ek
r^ dZ
Y nX ddlmZ e
dk r�G dd� d�Z
d d
� ej� D �Zeje
ejed�\ZZn(i ZG dd
� d
ej�ZG dd� dej�Ze
dk �rG dd� d�Zdd
� ej� D �Zejeeed�\ZZn(i ZG dd� dej�ZG dd� dej�ZG dd� d�Zejeed�\ZZe jdd� �Zedk�rze� dS )� )�util� importlib� N)�support)�
lock_testsc @ s8 e Zd Zedd� �ZdZdZdZdZdZ dZ
dZdZdS )�ModuleLockAsRLockTestsc C s
| j d�S )NZ some_lock)�LockType)�cls� r
�C/opt/alt/python36/lib64/python3.6/test/test_importlib/test_locks.py�<lambda> s zModuleLockAsRLockTests.<lambda>N)
�__name__�
__module__�__qualname__�classmethodZlocktypeZtest__is_ownedZtest_try_acquireZtest_try_acquire_contendedZ test_withZtest_timeoutZtest_release_save_unacquiredZ test_reprZtest_locked_reprr
r
r
r r s r c C s i | ]\}}|j j|�qS r
)�
_bootstrap�_ModuleLock)�.0�kind� splitinitr
r
r �
<dictcomp>% s r )r c @ s e Zd ZdS )�Frozen_ModuleLockAsRLockTestsN)r
r r r
r
r
r r / s r c @ s e Zd ZdS )�Source_ModuleLockAsRLockTestsN)r
r r r
r
r
r r 2 s r c @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�DeadlockAvoidanceTestsc C s8 yt j� | _tjd� W n tk
r2 d | _Y nX d S )Ng���ư>)�sys�getswitchinterval�old_switchintervalr �setswitchinterval�AttributeError)�selfr
r
r �setUp9 s
zDeadlockAvoidanceTests.setUpc C s | j d k rtj| j � d S )N)r r r )r r
r
r �tearDown@ s
zDeadlockAvoidanceTests.tearDownc s� d� �fdd�t � �D ��� �fdd�t � �D ��|r<� }n� d }tj|��g ��fdd������fdd �}tj||�j� �jt��|� �S )
N�
c s g | ]}� j t|���qS r
)r �str)r �i)r r
r �
<listcomp>F s zFDeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>.<listcomp>c s$ g | ]}�| �|d � f�qS )r r
)r r$ )�NLOCKS�locksr
r r% G s r c s, y| j � W n � jk
r" dS X dS dS )zSTry to acquire the lock. Return True on success,
False on deadlock.FTN)�acquire�
DeadlockError)�lock)r r
r �_acquireO s
zDDeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>._acquirec sN �j � \} }� | �}�j� � |�}�j||f� |r>|j� |rJ| j� d S )N)�pop�wait�append�release)�a�bZra�rb)r+ �barrier�pairs�resultsr
r �fY s z=DeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>.f)�range� threadingZBarrierr ZBunchZwait_for_finished�assertEqual�len)r Zcreate_deadlockZNTHREADSr6 r
)r&