Ë
    ��h  ã                   óÔ   — d dl Z d dlZd dlZd dlmZ 	 d dlmZ g d¢Z G d„ de	«      Z
ej                  dk\  rd	„ Znd
„ Zdd„Zdd„Zd„ Zd„ Zd„ add„Zdd„Zy# e$ r	 d dlmZ Y ŒLw xY w)é    N)Úpartial)Ú	monotonic)Útime)ÚNoWayToWaitForSocketErrorÚwait_for_readÚwait_for_writec                   ó   — e Zd Zy)r   N)Ú__name__Ú
__module__Ú__qualname__© ó    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.pyr   r      s   „ Ør   r   )é   é   c                 ó   —  | |«      S ©Nr   )ÚfnÚtimeouts     r   Ú_retry_on_intrr   *   s   € Ù�'‹{Ðr   c                 ó"  — |€t        d«      }nt        «       |z   }	 	  | |«      S # t        t        j                  f$ rO}|j
                  d   t        j                  k7  r‚ |t        «       z
  }|dk  rd}|t        d«      k(  rd }Y d }~Œmd }~ww xY w)NÚinfr   )Úfloatr   ÚOSErrorÚselectÚerrorÚargsÚerrnoÚEINTR)r   r   ÚdeadlineÚes       r   r   r   /   sŠ   € Øˆ?Ü˜U“|‰Hä “{ WÑ,ˆHàðÙ˜'“{Ð"øäœVŸ\™\Ð*ò 
à—6‘6˜!‘9¤§¡Ò+Øà&¬«Ñ4�GØ ’{Ø"#˜Ø¤%¨£,Ò.Ø"&˜Üûð
ús   ž& ¦B¿AB	Â	Bc                 óò   — |s|st        d«      ‚g }g }|r|j                  | «       |r|j                  | «       t        t        j                  |||«      }t	        ||«      \  }}}	t        |xs |xs |	«      S )Nú2must 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_socketr/   F   sy   € Ù™ÜÐOÓPÐPØ€FØ€FÙØ�‰�dÔÙØ�‰�dÔô 
”—‘ ¨°Ó	7€BÜ+¨B°Ó8Ñ€FˆF�FÜ�Ò*˜&Ò* FÓ+Ð+r   c                 óú   ‡— |s|st        d«      ‚d}|r|t        j                  z  }|r|t        j                  z  }t        j                  «       Š‰j                  | |«       ˆfd„}t        t        ||«      «      S )Nr#   r   c                 ó4   •— | �| dz  } ‰j                  | «      S )Niè  )Úpoll)ÚtÚpoll_objs    €r   Údo_pollz%poll_wait_for_socket.<locals>.do_polle   s    ø€ Øˆ=Ø�‰IˆAØ�}‰}˜QÓÐr   )r$   r   ÚPOLLINÚPOLLOUTr2   Úregisterr&   r   )r'   r(   r)   r   Úmaskr5   r4   s         @r   Úpoll_wait_for_socketr:   Y   so   ø€ Ù™ÜÐOÓPÐPØ€DÙØ”—‘ÑˆÙØ”—‘ÑˆÜ�{‰{‹}€HØ×Ñ�d˜DÔ!ô ô
 ”˜w¨Ó0Ó1Ð1r   c                  ó   — t        d«      ‚)Nzno select-equivalent available)r   ©r   Úkwargss     r   Únull_wait_for_socketr>   m   s   € Ü
#Ð$DÓ
EÐEr   c                  ó„   — 	 t        j                  «       } t        | j                  d«       y# t        t        f$ r Y yw xY w)Nr   TF)r   r2   r   ÚAttributeErrorr   )r4   s    r   Ú_have_working_pollrA   q   s>   € ðÜ—;‘;“=ˆÜ�x—}‘} aÔ(ð øô œGÐ$ò Ùðús   ‚*- ­?¾?c                  ót   — t        «       rt        ant        t        d«      rt
        ant        at        | i |¤ŽS )Nr   )rA   r:   Úwait_for_socketÚhasattrr   r/   r>   r<   s     r   rC   rC   ~   s3   € ô ÔÜ.‰Ü	”˜Ô	"Ü0‰ä.ˆÜ˜DÐ+ FÑ+Ð+r   c                 ó   — t        | 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   ©rC   ©r'   r   s     r   r   r   �   s   € ô ˜4 d°GÔ<Ð<r   c                 ó   — t        | 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   rF   rG   s     r   r   r   ”   s   € ô ˜4 t°WÔ=Ð=r   )FFNr   )r   r   ÚsysÚ	functoolsr   r   r   ÚImportErrorÚ__all__Ú	Exceptionr   Úversion_infor   r/   r:   r>   rA   rC   r   r   r   r   r   ú<module>rO      s€   ðÛ Û Û 
Ý ð'Ýò K€ô	 	ô 	ð4 ×Ñ�vÒóò
ó.,ó&2ò(Fò
ò,ó=ô>øðY ò 'ß&ð'ús   ”A ÁA'Á&A'