HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/urllib3/util/__pycache__/wait.cpython-310.pyc
o

��hG�@s�ddlmZddlZddlZddlmZddgZ			dddd�Z			dddd�Zddd�Z				dddd�a
dddd�Zdddd�ZdS)�)�annotationsN)�partial�
wait_for_read�wait_for_writeF�sock�
socket.socket�read�bool�write�timeout�float | None�returnc
Csb|s|std��g}g}|r|�|�|r|�|�ttj|||�}||�\}}}	t|p/|p/|	�S)N�2must specify at least one of read=True, write=True)�RuntimeError�appendr�selectr	)
rrr
r�rcheck�wcheck�fn�rready�wready�xready�r�G/usr/local/CyberPanel/lib/python3.10/site-packages/urllib3/util/wait.py�select_wait_for_socket!s

rcs^|s|std��d}|r|tjO}|r|tjO}t�����||�d	�fdd�}t||��S)
Nrr�trr
�list[tuple[int, int]]cs|dur|d9}��|�S)Ni�)�poll)r��poll_objrr�do_pollJs
z%poll_wait_for_socket.<locals>.do_poll)rrr
r)rr�POLLIN�POLLOUTr�registerr	)rrr
r�maskr rrr�poll_wait_for_socket9s

r%c	Cs2zt��}|�d�WdSttfyYdSw)NrFT)rr�AttributeError�OSErrorrrrr�_have_working_pollRs��r(cCs(t�rtanttd�r
tat||||�S)Nr)r(r%�wait_for_socket�hasattrrr)rrr
rrrrr)_s

r)cC�t|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)�rrrrrrq�cCr+)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
rr,r-rrrrxr.)FFN)
rrrr	r
r	rrr
r	)r
r	)N)rrrrr
r	)
�
__future__rr�socket�	functoolsr�__all__rr%r(r)rrrrrr�<module>s(��
�