o
    éT•j  ã                   @   sT   d Z dZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ dZdd„ Zdd„ Zd	S )
z?Execute computations asynchronously using threads or processes.z"Brian Quinlan (brian@sweetapp.com)é    )ÚFIRST_COMPLETEDÚFIRST_EXCEPTIONÚALL_COMPLETEDÚCancelledErrorÚTimeoutErrorÚInvalidStateErrorÚBrokenExecutorÚFutureÚExecutorÚwaitÚas_completed)r   r   r   r   r   r   r	   r
   r   r   ÚProcessPoolExecutorÚThreadPoolExecutorc                   C   s   t d S )N)Ú
__author__Ú__doc__)Ú__all__© r   r   ú2/usr/lib/python3.10/concurrent/futures/__init__.pyÚ__dir__$   s   r   c                 C   sL   | dkrddl m} |a|S | dkrddlm} |a|S tdt› d| › �ƒ‚)Nr   é   )r   r   )r   zmodule z has no attribute )Úprocessr   Úthreadr   ÚAttributeErrorÚ__name__)ÚnameÚpeÚter   r   r   Ú__getattr__(   s   r   N)r   r   Úconcurrent.futures._baser   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Ú<module>   s   4