File: //lib64/python3.9/concurrent/futures/__pycache__/_base.cpython-39.pyc
a
    �DOg1X  �                
   @   sx  d Z ddlZddlZddlZddlZddlZdZdZdZdZ	dZ
dZd	Zd
Z
dZe
eee
egZe
ded
ede
dediZe�d�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�Zd#d$� Zd%d&� Zd3d'd(�Z e�!d)d*�Z"defd+d,�Z#G d-d.� d.e�Z$G d/d0� d0e�Z%G d1d2� d2e&�Z'dS )4z"Brian Quinlan (brian@sweetapp.com)�    N�FIRST_COMPLETED�FIRST_EXCEPTION�
ALL_COMPLETED�
_AS_COMPLETED�PENDING�RUNNING�	CANCELLED�CANCELLED_AND_NOTIFIED�FINISHED�pending�running�	cancelled�finishedzconcurrent.futuresc                   @   s   e Zd ZdZdS )�Errorz-Base class for all future-related exceptions.N��__name__�
__module__�__qualname__�__doc__� r   r   �0/usr/lib64/python3.9/concurrent/futures/_base.pyr   -   s   r   c                   @   s   e Zd ZdZdS )�CancelledErrorzThe Future was cancelled.Nr   r   r   r   r   r   1   s   r   c                   @   s   e Zd ZdZdS )�TimeoutErrorz*The operation exceeded the given deadline.Nr   r   r   r   r   r   5   s   r   c                   @   s   e Zd ZdZdS )�InvalidStateErrorz+The operation is not allowed in this state.Nr   r   r   r   r   r   9   s   r   c                   @   s0   e Zd ZdZdd� Zdd� Zdd� Zdd	� Zd
S )�_Waiterz;Provides the event that wait() and as_completed() block on.c                 C   s   t �� | _g | _d S �N)�	threading�Event�event�finished_futures��selfr   r   r   �__init__?   s    
z_Waiter.__init__c                 C   s   | j �|� d S r   �r   �append�r!   �futurer   r   r   �
add_resultC   s    z_Waiter.add_resultc                 C   s   | j �|� d S r   r#   r%   r   r   r   �
add_exceptionF   s    z_Waiter.add_exceptionc                 C   s   | j �|� d S r   r#   r%   r   r   r   �
add_cancelledI   s    z_Waiter.add_cancelledN)r   r   r   r   r"