a
    Šxdã  ã                   @   s`   d Z ddlmZ dZddddddœZzdd	lZW n eyB   Y n
0 d
ed< dd„ Zdd„ Z	d	S )z<Pool implementation abstract factory, and alias definitions.é    )Úsymbol_by_name)Úget_implementationÚget_available_pool_namesz#celery.concurrency.prefork:TaskPoolz$celery.concurrency.eventlet:TaskPoolz"celery.concurrency.gevent:TaskPoolz celery.concurrency.solo:TaskPool)ZpreforkZeventletZgeventZsoloZ	processesNz"celery.concurrency.thread:TaskPoolÚthreadsc                 C   s
   t | tƒS )z#Return pool implementation by name.)r   ÚALIASES)Úcls© r   úS/var/www/html/Ranjet/env/lib/python3.9/site-packages/celery/concurrency/__init__.pyr      s    r   c                   C   s   t t ¡ ƒS )z%Return all available pool type names.)Útupler   Úkeysr   r   r   r	   r      s    r   )
Ú__doc__Zkombu.utils.importsr   Ú__all__r   Úconcurrent.futuresZ
concurrentÚImportErrorr   r   r   r   r   r	   Ú<module>   s   û