Server IP : 192.158.238.246 / Your IP : 3.141.38.5 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/ |
Upload File : |
B �k�a� � @ s6 d dl Z d dlZd dlmZmZmZ G dd� d�ZdS )� N)�Any�Deque�Optionalc @ sT e Zd ZdZejdd�dd�Zdee dd�dd�Z e d �d d�Zdd �dd �ZdS )�EventResultOrErrorz�Event asyncio lock helper class. Wraps the Event asyncio lock allowing either to awake the locked Tasks without any error or raising an exception. thanks to @vorpalsmith for the simple design. N)�loop�returnc C s$ || _ d | _t�� | _t�� | _d S )N)�_loop�_exc�asyncio�Event�_event�collections�deque�_waiters)�selfr � r �@/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/locks.py�__init__ s zEventResultOrError.__init__)�excr c C s || _ | j�� d S )N)r r �set)r r r r r r s zEventResultOrError.set)r c � sP | j �| j�� �}| j�|� z|I d H }W d | j�|� X | jd k rL| j�|S )N)r Zcreate_taskr �waitr �append�remover )r �waiter�valr r r r s zEventResultOrError.waitc C s x| j D ]}|�� qW dS )zCancel all waitersN)r �cancel)r r r r r r &