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/kombu/utils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/eventio.cpython-39.pyc
a

��Sh�'�@s^dZddlmZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
dZejZejZeed	d�Zeed
d�Zeedd�Zeedd�Zeed
d�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Z eed d!�Z!eed"d#�Z"eed$d%�Z#eed&d�Z$eed'd�Z%eed(d�Z&eed)d�Z'eed*d+�Z(eed,d-�Z)eed.d�Z*eed/d0�Z+eed1d�Z,eed2d�Z-eed3d+�Z.eed4d-�Z/eed5d�Z0dZ1Z2dZ3Z4d6Z5Z6zej7ej8hZ9Wne:�yej7hZ9Yn0Gd7d8�d8�Z;Gd9d:�d:�Z<Gd;d<�d<�Z=Gd=d>�d>�Z>d?d@�Z?dAd	�Z@dS)BzSelector Utilities.�)�annotationsN)�Integral�)�fileno)�detect_environment)�pollr�epoll�kqueue�kevent�	KQ_EV_ADD�KQ_EV_DELETE��KQ_EV_ENABLE��KQ_EV_CLEAR� �KQ_EV_ERRORi@�	KQ_EV_EOFi��KQ_FILTER_READ����KQ_FILTER_WRITE����
KQ_FILTER_AIO����KQ_FILTER_VNODE����KQ_FILTER_PROC����KQ_FILTER_SIGNALi�����KQ_FILTER_TIMERi�����
KQ_NOTE_LOWAT�KQ_NOTE_DELETE�
KQ_NOTE_WRITE�KQ_NOTE_EXTEND�KQ_NOTE_ATTRIB��KQ_NOTE_LINK��KQ_NOTE_RENAME�KQ_NOTE_REVOKE�@�POLLIN�POLLOUT�POLLERR�POLLHUP�POLLNVAL�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�_epollcCst�|_dS�N)rr1��self�r5�=/usr/local/lib/python3.9/site-packages/kombu/utils/eventio.py�__init__=sz_epoll.__init__c
CsPz|j�||�Wn8tyJ}z t|dd�tjkr6�WYd}~n
d}~00|S�N�errno)r1�register�	Exception�getattrr9�EEXIST)r4�fd�events�excr5r5r6r:@sz_epoll.registercCslz|j�|�WnVttttfy*Yn>tyf}z&t|dd�tjtj	fvrR�WYd}~n
d}~00dSr8)
r1�
unregister�OSError�
ValueError�KeyError�	TypeErrorr<r9�ENOENT�EPERM�r4r>r@r5r5r6rAHsz_epoll.unregisterc
CsXz|j�|dur|nd�WStyR}z t|dd�tjkr>�WYd}~n
d}~00dS)Nrr9)r1rr;r<r9�EINTR)r4�timeoutr@r5r5r6rQs
z_epoll.pollcCs|j��dSr2)r1�closer3r5r5r6rKXsz_epoll.closeN)�__name__�
__module__�__qualname__r7r:rArrKr5r5r5r6r1;s
	r1c@s\eZdZeeBeBeBZdd�Zdd�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�ZdS)�_kqueuecCs"t�|_i|_d|_|jj|_dSr2)r	rO�_active�on_file_change�control�	_kcontrolr3r5r5r6r7`sz_kqueue.__init__cCs|�||t�||j|<|Sr2)�_controlrrP�r4r>r?r5r5r6r:fs
z_kqueue.registercCs<|j�|d�}|r8z|�||t�Wnty6Yn0dSr2)rP�poprTrrBrUr5r5r6rAksz_kqueue.unregistercCs,t|tttBtB|jd�}|�|gd�dS�N)�filter�flags�fflagsr)r
rrrr�w_fflagsrS�r4r>Zevr5r5r6�
watch_filess
�z_kqueue.watch_filecCs$t|tt|jd�}|�|gd�dSrW)r
rrr[rSr\r5r5r6�unwatch_filezs�z_kqueue.unwatch_filec	Cs�|sdSg}|t@r(|�t|t|d��|r4|t@rH|�t|t|d��|j}|D](}z||gd�WqRtyxYqR0qRdS)N)rXrYr)�WRITE�appendr
r�READrrSrC)r4r>r?rY�keventsrR�er5r5r6rT�s$��z_kqueue._controlc
Cs.z|�dd|�}WnFtyX}z.t|dd�tjkrBWYd}~dS�WYd}~n
d}~00ig}}|D]�}|j}|jtkr�|�|d�t	B||<qh|jt
kr�|jt@r�t
||<n|�|d�tB||<qh|jtkr�|�|d�t
B||<qh|jtkrh|jt@�r|�|�|�|�qh|�r"|�|�t|���S)Ni�r9r)rSr;r<r9rI�identrXr�getrarrYr�ERRr_rrrZr!rAr`rQ�list�items)r4rJrbr@r?Zfile_changes�kr>r5r5r6r�s0








z_kqueue.pollcCs|j��dSr2)rOrKr3r5r5r6rK�sz
_kqueue.closeN)rLrMrNr"r#r$r!r[r7r:rAr]r^rTrrKr5r5r5r6rO\s��rOc@sHeZdZdd�Zdd�Zdd�Zejee	e
eee
efdd�Zd	d
�ZdS)�_pollcCs*t�|_|jj|_|jj|_|jj|_dSr2)�xpoll�_pollerr�_quick_pollr:�_quick_registerrA�_quick_unregisterr3r5r5r6r7�s

z_poll.__init__cCsLt|�}d}|t@r|tO}|t@r,|tO}|t@r<|tO}|�||�|S)Nr)rrfr-r_r,rar+rn)r4r>r?Z
poll_flagsr5r5r6r:�sz_poll.registerc
Csbzt|�}WnFtyR}z.t|dd�tvr<|WYd}~S�WYd}~n
d}~00|�|�|Sr8)rrBr<�
SELECT_BAD_FDrorHr5r5r6rA�s
z_poll.unregisterc

Cs�|r|dkrdn||pdd�}z|�|�}
WnJttfyx}z.t|dd�tjkrbWYd}~dS�WYd}~n
d}~00g}|
D]t\}
}d}||@r�||O}||@r�||O}||@s�|t@s�|t@r�||O}|s�J�t|
|	�s�|
�	�}
|�
|
|f�q�|S)Nrg@�@r9)rm�
_selecterrrBr<r9rIr/r.�
isinstancerr`)r4rJ�roundr+r,r-rar_rfr�
event_listr@�readyr>�eventr?r5r5r6r�s* 
z
_poll.pollcCs
d|_dSr2)rlr3r5r5r6rK�sz_poll.closeN)rLrMrNr7r:rA�math�ceilr+r,r-rar_rfrrrKr5r5r5r6rj�s�
rjc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�_selectcCs&t�t�t�f|_\|_|_|_dSr2)�setZ_all�_rfd�_wfd�_efdr3r5r5r6r7�s
��z_select.__init__cCsHt|�}|t@r|j�|�|t@r0|j�|�|t@rD|j�|�|Sr2)rrfr}�addr_r|rar{rUr5r5r6r:�sz_select.registercCst|j|jB|jBD]\}zt|gggd�Wqttfyl}z&t|dd�tvrX|�|�WYd}~qd}~00qdS)Nrr9)	r{r|r}�_selectfrqrBr<rprArHr5r5r6�_remove_badsz_select._remove_badc
Cszzt|�}WnDtyP}z,t|dd�tvr:WYd}~dS�WYd}~n
d}~00|j�|�|j�|�|j�|�dSr8)rrBr<rpr{�discardr|r}rHr5r5r6rA
sz_select.unregisterc
Cs0zt|j|j|j|�\}}}Wnnttfy�}zRt|dd�tjkrRWYd}~dSt|dd�t	vrv|�
�WYd}~S�WYd}~n
d}~00i}|D]*}t|t�s�|�
�}|�|d�tB||<q�|D]*}t|t�s�|�
�}|�|d�tB||<q�|D],}t|t��s|�
�}|�|d�tB||<q�t|���S)Nr9r)rr{r|r}rqrBr<r9rIrpr�rrrrrerar_rfrgrh)r4rJ�read�write�errorr@r?r>r5r5r6rs0�

z_select.pollcCs"|j��|j��|j��dSr2)r{�clearr|r}r3r5r5r6rK2s

z
_select.closeN)	rLrMrNr7r:r�rArrKr5r5r5r6ry�s

rycCs8t�dkrtStrtStr(dtjvr(tStr0t	StSdS)N�defaultZnetbsd)
rryrr1r	�sys�platformrOrkrjr5r5r5r6�_get_poller8s
r�cOst�|i|��S)zCreate new poller instance.)r�)�args�kwargsr5r5r6rGs)A�__doc__�
__future__rr9rw�selectZ
__select__r�Znumbersr�r�compatr�__all__rr�rqr<rkrr	r
rrrrrrrrrrrrrr r!r"r#r$r&r(r)r+r,r-r.r/raZ	POLL_READr_Z
POLL_WRITErfZPOLL_ERR�EBADFZWSAENOTSOCKrp�AttributeErrorr1rOrjryr�rr5r5r5r6�<module>sl!W>G

Yohohohohohooho | Sanrei Aya