HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/urllib3/util/__pycache__/wait.cpython-310.pyc
o

�N�g�@s�ddlZddlZddlZddlmZzddlmZWney)ddlmZYnwgd�ZGdd�de	�Z
ejdkr@d	d
�Zndd
�Zdd
d�Z
ddd�Zdd�Zdd�Zdd�addd�Zddd�ZdS)�N)�partial)�	monotonic)�time)�NoWayToWaitForSocketError�
wait_for_read�wait_for_writec@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�E/opt/saltstack/salt/lib/python3.10/site-packages/urllib3/util/wait.pyrsr)��cCs||�S�Nr)�fn�timeoutrrr�_retry_on_intr*�rc
Cs�|dur	td�}nt�|}	z||�WSttjfyE}z"|jdtjkr(�|t�}|dkr3d}|td�kr;d}WYd}~qd}~ww)N�infTr)�floatr�OSError�select�error�args�errnoZEINTR)rrZdeadline�errrr/s"



��Fc
Csd|s|std��g}g}|r|�|�|r|�|�ttj|||�}t||�\}}}	t|p0|p0|	�S)N�2must specify at least one of read=True, write=True)�RuntimeError�appendrrr�bool)
�sock�read�writerZrcheckZwcheckrZrreadyZwreadyZxreadyrrr�select_wait_for_socketFs

r#cs^|s|std��d}|r|tjO}|r|tjO}t�����||��fdd�}tt||��S)Nrrcs|dur|d9}��|�S)Ni�)�poll)�t�Zpoll_objrr�do_polles
z%poll_wait_for_socket.<locals>.do_poll)rr�POLLIN�POLLOUTr$�registerrr)r r!r"r�maskr'rr&r�poll_wait_for_socketYs

r,cOstd��)Nzno select-equivalent available)r�r�kwargsrrr�null_wait_for_socketmrr/c	Cs4z
t��}t|jd�WdSttfyYdSw)NrFT)rr$r�AttributeErrorrr&rrr�_have_working_pollqs��r1cOs.t�rtan
ttd�rtantat|i|��S)Nr)r1r,�wait_for_socket�hasattrrr#r/r-rrrr2~s
r2cC�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)r!r�r2�r rrrrr��rcCr4)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"rr5r6rrrr�r7r)FFNr)rr�sys�	functoolsrrr�ImportError�__all__�	Exceptionr�version_inforr#r,r/r1r2rrrrrr�<module>s*�