File: //lib64/python3.6/concurrent/futures/__pycache__/_base.cpython-36.opt-2.pyc
3
  \�R  �            
   @   sP  d Z ddlZddlZddlZddlZdZdZdZdZdZ	dZ
d	Zd
ZdZ
e	e
eee
gZe	de
d
edede
diZejd�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�Zd!d"� Zd#d$� Zd/d%d&�Zejd'd(�Z defd)d*�Z!G d+d,� d,e�Z"G d-d.� d.e�Z#dS )0z"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 ZdS )�ErrorN)�__name__�
__module__�__qualname__� r   r   �0/usr/lib64/python3.6/concurrent/futures/_base.pyr   ,   s   r   c               @   s   e Zd ZdS )�CancelledErrorN)r   r   r   r   r   r   r   r   0   s   r   c               @   s   e Zd ZdS )�TimeoutErrorN)r   r   r   r   r   r   r   r   4   s   r   c               @   s,   e Zd Zdd� Zdd� Zdd� Zdd� Zd	S )
�_Waiterc             C   s   t j� | _g | _d S )N)�	threadingZEvent�event�finished_futures)�selfr   r   r   �__init__:   s    
z_Waiter.__init__c             C   s   | j j|� d S )N)r   �append)r   �futurer   r   r   �
add_result>