Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/celery/concurrency/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/celery/concurrency/__pycache__/eventlet.cpython-39.pyc
a

��Sh�@s�dZddlZddlmZddlmZddlmZddl	m
Z
ddlmZd	Z
d
ZdZdd
�ejD�D]4ZdD]*Zeeed�rlddlZe�eee��qlqdddd�ZGdd�dej�ZGdd�dej�ZdS)zEventlet execution pool.�N)�	monotonic��GreenletExit)�timer)�signals�)�base)�TaskPoolz6Celery module with %s imported before eventlet patched)z	billiard.zcelery.zkombu.ccs|]}|�t�r|VqdS�N)�
startswith�	RACE_MODS)�.0�mod�r�E/usr/local/lib/python3.9/site-packages/celery/concurrency/eventlet.py�	<genexpr>�r)�thread�	threading�socketrcCs$|sin|}tj||||||�d�S)N)�pid)r�apply_target)�target�args�kwargs�callback�accept_callback�getpidrrrrs�rcsLeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Ze	dd
��Z
�ZS)�TimerzEventlet Timer.csBddlm}ddlm}t�j|i|��||_||_t�|_dS)Nr)�spawn_afterr)	Zeventlet.greenthreadr�greenletr�super�__init__�_spawn_after�set�_queue)�selfrrrr��	__class__rrr"'szTimer.__init__cKsRt|t�d�}|�||�}|j�|�|�|j|�||_||_||_	d|_
|S)NrF)�maxrr#r%�add�link�_entry_exit�entry�eta�priority�canceled)r&r.r/r-rZsecs�grrr�_enter0szTimer._enterc	CsTz@z|��Wn"|jy0|��d|_Yn0W|j�|�n|j�|�0dS)NT)�waitr�cancelr0r%�discard)r&r1r-rrrr,;szTimer._entry_exitc	Cs:|j}|r6z|����Wqt|jfy2Yq0qdSr
)r%�popr4�KeyErrorr)r&�queuerrr�clearEszTimer.clearcCs&z|��Wn|jy Yn0dSr
)r4r)r&Ztrefrrrr4MszTimer.cancelcCs|jSr
)r%�r&rrrr8SszTimer.queue)�__name__�
__module__�__qualname__�__doc__r"r2r,r9r4�propertyr8�
__classcell__rrr'rr$s	
rcs�eZdZdZeZdZdZdZdZdZ	dZ
�fdd�Zdd�Zd	d
�Z
ddd�Zddd�Zddd�Zddd�Z�fdd�Zedd��Zdd�Zedd��Z�ZS) r	zEventlet Task Pool.FTNcsRddlm�ddlm}||_�j|_�fdd�|_�j|_t�j	|i|��dS)Nr��greenthread)�	GreenPoolcst����Sr
)�id�
getcurrentrrArr�<lambda>irz#TaskPool.__init__.<locals>.<lambda>)
ZeventletrBZeventlet.greenpoolrC�PoolrErZspawn_nr!r")r&rrrCr'rArr"dszTaskPool.__init__cCs:|�|j�|_i|_tjj|d�|jj|_tj	j|_
dS�N)�sender)rG�limit�_pool�	_pool_maprZeventlet_pool_started�send�spawn�
_quick_putZeventlet_pool_apply�_quick_apply_sigr:rrr�on_startns

zTaskPool.on_startcCs4tjj|d�|jdur"|j��tjj|d�dSrH)rZeventlet_pool_preshutdownrMrKZwaitallZeventlet_pool_postshutdownr:rrr�on_stopus

zTaskPool.on_stopc	KsHt�|�}|j||||d�|�t||||||j�}|�t|�|�dS)N)rIrrr)r	�_make_killable_targetrPrOrr�_add_to_pool_maprD)r&rrrrr�_r rrr�on_apply{s
�zTaskPool.on_applyrcCs |j|}|j�|�||_dSr
�rJrK�resize�r&�nrJrrr�grow�s
z
TaskPool.growcCs |j|}|j�|�||_dSr
rWrYrrr�shrink�s
zTaskPool.shrinkcCs,||j��vr(|j|}|��|��dSr
)rL�keys�killr3)r&r�signalr rrr�
terminate_job�s
zTaskPool.terminate_jobcs.t���}|�|j|j��|j��d��|S)N)zmax-concurrencyzfree-threadszrunning-threads)r!�	_get_info�updaterJrK�free�running)r&�infor'rrra�s
�zTaskPool._get_infocs�fdd�}|S)Ncs*z�|i|��WSty$YdS0dS)N)FNNr)rr�rrr�killable_target�sz7TaskPool._make_killable_target.<locals>.killable_targetr)rrgrrfrrS�szTaskPool._make_killable_targetcCs ||j|<|�tj|j|�dSr
)rLr+r	�_cleanup_after_job_finish)r&rr rrrrT�s
�zTaskPool._add_to_pool_mapcCs
||=dSr
r)r Zpool_maprrrrrh�sz"TaskPool._cleanup_after_job_finish)NNNN)r)r)N)r;r<r=r>rZsignal_safeZis_greenZtask_join_will_blockrKrLrOr"rQrRrVr[r\r`ra�staticmethodrSrTrhr@rrr'rr	Xs.
�



	
r	)rNNNN)r>�sys�timerr rZkombu.asynchronousrZ_timerZceleryr�r�__all__ZW_RACEr�modulesrZside�getattr�warnings�warn�RuntimeWarningrrZBasePoolr	rrrr�<module>s&�
4

Yohohohohohooho | Sanrei Aya