Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/keystoneauth1/tests/unit/__pycache__/test_fair_sempahore.cpython-39.pyc
Ðазад
a s�hM � @ sV d dl Z d dlmZ d dlmZ d dlmZ d dlZd dl m Z G dd� dej�ZdS )� N)�Thread)� default_timer)�mock)�_fair_semaphorec s\ e Zd Zdd� Zdd� Z� fdd�Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Z� ZS )�SemaphoreTestsc C sJ | j �� | j� | j�� W d � n1 s00 Y | j �� q d S �N)�q�get�s�mock_payload�do_something� task_done��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/keystoneauth1/tests/unit/test_fair_sempahore.py�_thread_worker s (zSemaphoreTests._thread_workerc C sj t �||�| _t�� | _td�D ]}t| jd�}d|_ |� � q tdd�D ]}| j�|� qJ| j�� d S )N� )�targetTr � ) r Z FairSemaphorer �queue�Queuer �ranger r �daemon�start�put�join)r Zconcurrency�delay�i�t�itemr r r �_concurrency_core# s z SemaphoreTests._concurrency_corec s t � �� t�� | _d S r )�super�setUpr ZMockr r �� __class__r r r# 1 s zSemaphoreTests.setUpc C s@ t � }| �d d� t � }| �|| dk� | �| jjjd� d S )N皙�����?� �?r ��timerr! Z assertTrueZassertEqualr r Z call_count�r r �endr r r �test_semaphore_no_concurrency7 s z,SemaphoreTests.test_semaphore_no_concurrencyc C s@ t � }| �dd� t � }| �|| dk� | �| jjjd� d S )N� r&