
    q"h                         S SK r S SKrS SKrS SKJr   S SKJr  / SQr " S S\	5      r
\R                  S:  a  S	 rOS
 rSS jrSS jrS rS rS qSS jrSS jrg! \ a	    S SKJr   NRf = f)    N)partial)	monotonic)time)NoWayToWaitForSocketErrorwait_for_readwait_for_writec                       \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r       O/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/urllib3/util/wait.pyr   r      s    r   r   )      c                     U " U5      $ Nr   )fntimeouts     r   _retry_on_intrr   *   s    '{r   c                 .   Uc  [        S5      nO[        5       U-   n  U " U5      $ ! [        [        R                  4 aS  nUR
                  S   [        R                  :w  a  e U[        5       -
  nUS:  a  SnU[        S5      :X  a  S n S nAMr  S nAff = f)Ninfr   )floatr   OSErrorselecterrorargserrnoEINTR)r   r   deadlinees       r   r   r   /   s    ?U|H {W,H'{"V\\* 
66!9+&4G{"#%,."&
s   ' BABBc                 (   U(       d  U(       d  [        S5      e/ n/ nU(       a  UR                  U 5        U(       a  UR                  U 5        [        [        R                  XEU5      n[	        Xc5      u  pxn	[        U=(       d    U=(       d    U	5      $ )N2must specify at least one of read=True, write=True)RuntimeErrorappendr   r   r   bool)
sockreadwriter   rcheckwcheckr   rreadywreadyxreadys
             r   select_wait_for_socketr2   F   ss    OPPFFdd 
	7B+B8FF*&*F++r   c                 "  ^ U(       d  U(       d  [        S5      eSnU(       a  U[        R                  -  nU(       a  U[        R                  -  n[        R                  " 5       mTR                  X5        U4S jn[        [        XS5      5      $ )Nr&   r   c                 6   > U b  U S-  n TR                  U 5      $ )Ni  )poll)tpoll_objs    r   do_poll%poll_wait_for_socket.<locals>.do_polle   s     =IA}}Qr   )r'   r   POLLINPOLLOUTr5   registerr)   r   )r*   r+   r,   r   maskr8   r7   s         @r   poll_wait_for_socketr>   Y   sk    OPPD{{}Hd! 
 w011r   c                      [        S5      e)Nzno select-equivalent available)r   r    kwargss     r   null_wait_for_socketrB   m   s    
#$D
EEr   c                       [         R                  " 5       n [        U R                  S5        g! [        [        4 a     gf = f)Nr   TF)r   r5   r   AttributeErrorr   )r7   s    r   _have_working_pollrE   q   s>    ;;=x}}a(  G$ s   +. A Ac                      [        5       (       a  [        qO"[        [        S5      (       a  [
        qO[        q[        U 0 UD6$ )Nr   )rE   r>   wait_for_sockethasattrr   r2   rB   r@   s     r   rG   rG   ~   s9     .		"	"0.D+F++r   c                     [        U SUS9$ )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   rG   r*   r   s     r   r   r      s     4dG<<r   c                     [        U SUS9$ )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   rJ   rK   s     r   r   r      s     4tW==r   )FFNr   )r!   r   sys	functoolsr   r   r   ImportError__all__	Exceptionr   version_infor   r2   r>   rB   rE   rG   r   r   r   r   r   <module>rS      s      
 ' K		 	4 v
.,&2(F
,=>Y  '&'s   A A-,A-