HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/rhn/__pycache__/nonblocking.cpython-39.opt-1.pyc
a

U��Z{	�@s�ddlZddlZddlZGdd�d�Zdd�Zedkr�ddlZe�ejej�Z	e	�
d�e	��Zee�Z
e�ejej�Ze�
d�e��Ze
�egggde�e
��Zeee��dS)	�Nc@s6eZdZdd�Zdd�Zd
dd�Zdd	�Zd
d�ZdS)�NonBlockingFilecCs@||_t�|j��tjtj�g|_g|_g|_d|_	d|_
dS�N)�fd�fcntl�fileno�F_SETFL�os�O_NDELAY�read_fd_set�write_fd_set�
exc_fd_set�	user_data�callback)�selfr�r�3/usr/lib/python3.9/site-packages/rhn/nonblocking.py�__init__
szNonBlockingFile.__init__cCsD||_|jD]}t�|��tjtj�q||_||_||_||_	dSr)
r
rrrrr	rrr
r)rr
rrr
r�frrr�set_callbacks
zNonBlockingFile.set_callbackrcCs�d}|j|jg}|j}|j}td|�t�|||�\}}}td|||�|j|vrdd}|�|j�|jr�|sv|sv|r�|�||||j�|rq�qtd�|j�	|�S)NrzCalling selectzSelect returned�Z	Returning)
r
rrr�print�select�removerr
�read)rZamtZstatus_changedZreadfdsZwritefdsZexcfdsrrrr!s 

zNonBlockingFile.readcCs|j�|�Sr)r�write)r�datarrrr7szNonBlockingFile.writecCst|j|�Sr)�getattrr)r�namerrr�__getattr__:szNonBlockingFile.__getattr__N)r)�__name__�
__module__�__qualname__rrrrrrrrrr	s

rcCs"td|||�t|d���dS)NzCallback calledr)rr)�r�w�er
rrrr=sr�__main__)�	localhosti�)r&i�)rrrrrrZsocketZAF_INETZSOCK_STREAM�sZconnectZmakefiler�ss�s2rr�xxr�lenrrrr�<module>s 4