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 ZdS )ÚErrorN©Ú__name__Ú __module__Ú__qualname__© r r ú0/usr/lib64/python3.8/concurrent/futures/_base.pyr , s r c @ s e Zd ZdS )ÚCancelledErrorNr r r r r r 0 s r c @ s e Zd ZdS )ÚTimeoutErrorNr r r r r r 4 s r c @ s e Zd ZdS )ÚInvalidStateErrorNr r r r r r 8 s r c @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S ) Ú_Waiterc 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&