Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
opt
›
alt
›
python38
›
lib64
›
python3.8
›
test
›
__pycache__
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ lock_tests.cpython-38.opt-2.pyc
← Back
U i�fq � @ s d dl Z d dlZd dlmZmZ d dlZd dlZd dlZd dlm Z dd� Z G dd� de�ZG dd � d ej �ZG d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�start_new_thread�TIMEOUT_MAX)�supportc C s t �d� d S )N�{�G�z�?)�time�sleep� r r �4/opt/alt/python38/lib64/python3.8/test/lock_tests.py�_wait s r c @ s. e Zd Zddd�Zdd� Zdd� Zdd � Zd S )�BunchFc sx � �_ |�_g �_g �_| �_t�� �_�j�� � �fdd�}zt |�D ]}t |d� qLW n d�_� Y nX d S )Nc s@ t �� } �j�| � z � � W 5 �j�| � �js:t� q,X d S �N)� threading� get_ident�started�append�finished� _can_exitr )�tid��f�selfr r �task% s zBunch.__init__.<locals>.taskr T)r �nr r r r �wait_threads_exit�wait_thread� __enter__�ranger )r r r Zwait_before_exitr �ir r r �__init__ s zBunch.__init__c C s t | j�| jk rt� q d S r )�lenr r r �r r r r �wait_for_started6 s zBunch.wait_for_startedc C s, t | j�| jk rt� q | j�d d d � d S r )r r r r r �__exit__r r r r �wait_for_finished: s zBunch.wait_for_finishedc C s d| _ d S �NT)r r r r r � do_finish@ s zBunch.do_finishN)F)�__name__� __module__�__qualname__r r! r# r% r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�BaseTestCasec C s t �� | _d S r )r Zthreading_setup�_threadsr r r r �setUpE s zBaseTestCase.setUpc C s t j| j� t �� d S r )r Zthreading_cleanupr* Z reap_childrenr r r r �tearDownH s zBaseTestCase.tearDownc C s$ | � ||d � | �||d � d S )Ng333333�?g $@)ZassertGreaterEqual� assertLess)r ZactualZexpectedr r r � assertTimeoutL s zBaseTestCase.assertTimeoutN)r&