GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/supervisor/__pycache__/poller.cpython-310.pyc
o

VƧ\/�@s�ddlZddlZGdd�d�ZGdd�de�ZGdd�de�ZGdd	�d	e�Zd
d�Zdd
�Ze�r6eZdSe�r=eZdSeZdS)�Nc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�
BasePollercCs||_|��dS�N)�options�
initialize)�selfr�r�3/usr/lib/python3/dist-packages/supervisor/poller.py�__init__�zBasePoller.__init__cC�dSrr�rrrrr
�zBasePoller.initializecC�t�r��NotImplementedError�r�fdrrr�register_readable
r
zBasePoller.register_readablecCrrrrrrr�register_writabler
zBasePoller.register_writablecCrrrrrrr�unregister_readabler
zBasePoller.unregister_readablecCrrrrrrr�unregister_writabler
zBasePoller.unregister_writablecCrrr)r�timeoutrrr�pollr
zBasePoller.pollcCrrrrrrr�before_daemonizer
zBasePoller.before_daemonizecCrrrrrrr�after_daemonizer
zBasePoller.after_daemonizecCrrrrrrr�close"r
zBasePoller.closeN)
�__name__�
__module__�__qualname__r	rrrrrrrrrrrrrrsrc@�LeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�SelectPollercCst|_|��dSr)�select�_select�_init_fdsetsrrrrr(r
zSelectPoller.initializecC�|j�|�dSr)�	readables�addrrrrr,�zSelectPoller.register_readablecCr$r)�	writablesr&rrrrr/r'zSelectPoller.register_writablecCr$r)r%�discardrrrrr2r'z SelectPoller.unregister_readablecCr$r)r(r)rrrrr5r'z SelectPoller.unregister_writablecC�|��dSr)r#rrrr�unregister_all8�zSelectPoller.unregister_allc
Cs�z|j�|j|jg|�\}}}W||fStjyW}z7|jdtjkr5|jj	�
d�ggfWYd}~S|jdtjkrR|jj	�
d�|��ggfWYd}~S�d}~ww)Nr�EINTR encountered in pollzEBADF encountered in poll)
r"r!r%r(�error�args�errno�EINTRr�logger�blather�EBADFr+)rr�r�w�x�errrrrr;s$����zSelectPoller.pollcCst�|_t�|_dSr)�setr%r(rrrrr#MszSelectPoller._init_fdsetsN)rrrrrrrrr+rr#rrrrr &sr c@r)�
PollPollercCs:t��|_tjtjBtjB|_tj|_t	�|_
t	�|_dSr)r!r�_poller�POLLIN�POLLPRI�POLLHUP�READ�POLLOUT�WRITEr9r%r(rrrrrSs

zPollPoller.initializecC� |j�||j�|j�|�dSr)r;�registerr?r%r&rrrrrZ�zPollPoller.register_readablecCrBr)r;rCrAr(r&rrrrr^rDzPollPoller.register_writablecC�:|j�|�|j�|�||jvr|j�||j�dSdSr)r%r)r;�
unregisterr(rCrArrrrrb�

�zPollPoller.unregister_readablecCrEr)r(r)r;rFr%rCr?rrrrrhrGzPollPoller.unregister_writablecCs`|�|�}gg}}|D]\}}|�||�rq||j@r!|�|�||j@r+|�|�q||fSr)�	_poll_fds�_ignore_invalidr?�appendrA)rr�fdsr%r(r�	eventmaskrrrrns





�zPollPoller.pollc
Cs^z	|j�|d�WStjy.}z|jdtjkr)|jj�	d�gWYd}~S�d}~ww)N��rr-)
r;rr!r.r/r0r1rr2r3)rrr8rrrrHzs��zPollPoller._poll_fdscCs6|tj@r|j�|�|j�|�|j�|�dSdS)NTF)r!�POLLNVALr;rFr%r)r()rrrLrrrrI�s
zPollPoller._ignore_invalidN)rrrrrrrrrrHrIrrrrr:Qs	r:c@sdeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS)�KQueuePollerz.
    Wrapper for select.kqueue()/kevent()
    rMcCst��|_t�|_t�|_dSr)r!�kqueue�_kqueuer9r%r(rrrrr�s
zKQueuePoller.initializecC�0|j�|�tj|tjtjd�}|�||�dS�N)�filter�flags)r%r&r!�kevent�KQ_FILTER_READ�	KQ_EV_ADD�_kqueue_control�rrrVrrrr��

�zKQueuePoller.register_readablecCrRrS)r(r&r!rV�KQ_FILTER_WRITErXrYrZrrrr�r[zKQueuePoller.register_writablecC�0tj|tjtjd�}|j�|�|�||�dSrS)r!rVrW�KQ_EV_DELETEr%r)rYrZrrrr��

�z KQueuePoller.unregister_readablecCr]rS)r!rVr\r^r(r)rYrZrrrr�r_z KQueuePoller.unregister_writablec
Cs`z|j�|gd�WdSty/}z|jtjkr#|jj�d|�n�WYd}~dSd}~ww)Nrz7EBADF encountered in kqueue. Invalid file descriptor %s)rQ�control�OSErrorr0r4rr2r3)rrrVr.rrrrY�s
����zKQueuePoller._kqueue_controlc
Cs�gg}}z|j�d|j|�}Wn$ty4}z|jtjkr/|jj�d�||fWYd}~S�d}~ww|D]}|j	t
jkrE|�|j
�|j	t
jkrQ|�|j
�q7||fS)Nr-)rQr`�
max_eventsrar0r1rr2r3rTr!rWrJ�identr\)rrr%r(�keventsr.rVrrrr�s"
���zKQueuePoller.pollcCr*r)rrrrrr�r,zKQueuePoller.before_daemonizecCs:t��|_|jD]}|�|�q|jD]}|�|�qdSr)r!rPrQr%rr(rrrrrr�s


�zKQueuePoller.after_daemonizecCs|j��d|_dSr)rQrrrrrr�s

zKQueuePoller.closeN)rrr�__doc__rbrrrrrrYrrrrrrrrrO�s
rOcC�
ttd�S)Nr��hasattrr!rrrr�implements_poll��
ricCrf)NrPrgrrrr�implements_kqueue�rjrk)	r!r0rr r:rOrirk�Pollerrrrr�<module>s"+>O