
    h                     R    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 Z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                      t           dz   S )N)
__author____doc__)__all__     2/usr/lib/python3.11/concurrent/futures/__init__.py__dir__r   $   s    ...r   c                 v    | 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tes      r   __getattr__r!   (   su     $$$666666 	###444444	
I8IIII
J
JJr   N)r   r   concurrent.futures._baser   r   r   r   r   r   r	   r
   r   r   r   r   r   r!   r   r   r   <module>r#      s    F E1

4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 
4 / / /K K K K Kr   