U e5dY ã @ sp d Z ddlZddlZddlZddlZdZdZdZdZdZ dZ d Zd ZdZ e e eee gZe de d edede diZe 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(„Ze 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.8/concurrent/futures/_base.pyr , s r c @ s e Zd ZdZdS )ÚCancelledErrorzThe Future was cancelled.Nr r r r r r 0 s r c @ s e Zd ZdZdS )ÚTimeoutErrorz*The operation exceeded the given deadline.Nr r r r r r 4 s r c @ s e Zd ZdZdS )ÚInvalidStateErrorz+The operation is not allowed in this state.Nr r r r r r 8 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)Ú threadingZEventÚ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_resultB s z_Waiter.add_resultc C s | j |¡ d S r r" r$ r r r Ú add_exceptionE s z_Waiter.add_exceptionc C s | j |¡ d S r r" r$ r r r Ú add_cancelledH s z_Waiter.add_cancelledN)r r r r r! r&