HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/urllib3/util/__pycache__/wait.cpython-37.pyc
B

���gG�@s�ddlmZddlZddlZddlmZddgZddddd	dd
�dd�Zddddd	dd
�d
d�Zdd�dd�Z	ddddd	dd
�dd�a
ddd	dd�dd�Zddd	dd�dd�ZdS)�)�annotationsN)�partial�
wait_for_read�wait_for_writeFz
socket.socket�boolzfloat | None)�sock�read�write�timeout�returnc
Csb|s|std��g}g}|r&|�|�|r4|�|�ttj|||�}||�\}}}	t|p^|p^|	�S)Nz2must specify at least one of read=True, write=True)�RuntimeError�appendr�selectr)
rrr	r
�rcheck�wcheck�fn�rready�wready�xready�r�;/usr/local/lib/python3.7/site-packages/urllib3/util/wait.py�select_wait_for_socket!s

rcsd|s|std��d}|r"|tjO}|r0|tjO}t�����||�ddd��fdd�}t||��S)Nz2must specify at least one of read=True, write=Truerzfloat | Nonezlist[tuple[int, int]])�trcs|dk	r|d9}��|�S)Ni�)�poll)r)�poll_objrr�do_pollJsz%poll_wait_for_socket.<locals>.do_poll)rr�POLLIN�POLLOUTr�registerr)rrr	r
�maskrr)rr�poll_wait_for_socket9s

r )rc	Cs8yt��}|�d�Wnttfk
r.dSXdSdS)NrFT)rr�AttributeError�OSError)rrrr�_have_working_pollRsr#cCs(t�rtanttd�rtat||||�S)Nr)r#r �wait_for_socket�hasattrrr)rrr	r
rrrr$_s

r$)rr
rcCst|d|d�S)z�Waits for reading to be available on a given socket.
    Returns True if the socket is readable, or False if the timeout expired.
    T)rr
)r$)rr
rrrrqscCst|d|d�S)z�Waits for writing to be available on a given socket.
    Returns True if the socket is readable, or False if the timeout expired.
    T)r	r
)r$)rr
rrrrxs)FFN)FFN)FFN)N)N)
�
__future__rr�socket�	functoolsr�__all__rr r#r$rrrrrr�<module>s