§
    (U eG  ã                  ó‚   — d dl mZ d dlZd dlZd dlmZ ddgZ	 	 	 ddd„Z	 	 	 ddd„Zdd„Z		 	 	 ddd„a
ddd„Zddd„ZdS )é    )ÚannotationsN)ÚpartialÚwait_for_readÚwait_for_writeFÚsockúsocket.socketÚreadÚboolÚwriteÚtimeoutúfloat | NoneÚreturnc                ó  — |s|st          d¦  «        ‚g }g }|r|                     | ¦  «         |r|                     | ¦  «         t          t          j        |||¦  «        } ||¦  «        \  }}}	t	          |p|p|	¦  «        S )Nú2must specify at least one of read=True, write=True)ÚRuntimeErrorÚappendr   Úselectr
   )
r   r	   r   r   ÚrcheckÚwcheckÚfnÚrreadyÚwreadyÚxreadys
             úU/var/www/dev/btcams2023/python_venv/lib/python3.11/site-packages/urllib3/util/wait.pyÚselect_wait_for_socketr   !   s¥   € ð ð Q˜ð QÝÐOÑPÔPÐPØ€FØ€FØð Ø�Š�dÑÔÐØð Ø�Š�dÑÔÐõ 
•” ¨°Ñ	7Ô	7€BØ˜R ™[œ[Ñ€FˆF�FÝ�Ð*˜&Ð* FÑ+Ô+Ð+ó    c                ó   ‡— |s|st          d¦  «        ‚d}|r|t          j        z  }|r|t          j        z  }t          j        ¦   «         Š‰                     | |¦  «         dˆfd„}t           ||¦  «        ¦  «        S )	Nr   r   Útr   r   úlist[tuple[int, int]]c                ó<   •— | �| dz  } ‰                      | ¦  «        S )Niè  )Úpoll)r   Úpoll_objs    €r   Údo_pollz%poll_wait_for_socket.<locals>.do_pollJ   s#   ø€ Øˆ=Ø�‰IˆAØ�}Š}˜QÑÔÐr   )r   r   r   r   )r   r   ÚPOLLINÚPOLLOUTr!   Úregisterr
   )r   r	   r   r   Úmaskr#   r"   s         @r   Úpoll_wait_for_socketr(   9   s«   ø€ ð ð Q˜ð QÝÐOÑPÔPÐPØ€DØð Ø•”ÑˆØð Ø•”ÑˆÝŒ{‰}Œ}€HØ×Ò�d˜DÑ!Ô!Ð!ð ð  ð  ð  ð  ð  õ
 ��˜Ñ Ô Ñ!Ô!Ð!r   c                 óˆ   — 	 t          j        ¦   «         } |                      d¦  «         dS # t          t          f$ r Y dS w xY w)Nr   TF)r   r!   ÚAttributeErrorÚOSError)r"   s    r   Ú_have_working_pollr,   R   sT   € ðÝ”;‘=”=ˆØ�Š�aÑÔÐð ˆtøõ �GÐ$ð ð ð Øˆuˆuðøøøs   ‚(, ¬AÁ Ac                óŠ   — t          ¦   «         rt          ant          t          d¦  «        rt
          at          | |||¦  «        S )Nr   )r,   r(   Úwait_for_socketÚhasattrr   r   )r   r	   r   r   s       r   r.   r.   _   sD   € õ ÑÔð 1Ý.ˆˆÝ	•˜Ñ	"Ô	"ð 1Ý0ˆÝ˜4  u¨gÑ6Ô6Ð6r   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   ©r.   ©r   r   s     r   r   r   q   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   r1   r2   s     r   r   r   x   s   € õ ˜4 t°WÐ=Ñ=Ô=Ð=r   )FFN)
r   r   r	   r
   r   r
   r   r   r   r
   )r   r
   )N)r   r   r   r   r   r
   )Ú
__future__r   r   ÚsocketÚ	functoolsr   Ú__all__r   r(   r,   r.   r   r   © r   r   ú<module>r9      s  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ð Ð àÐ,Ð
-€ð8 ØØ ð	,ð ,ð ,ð ,ð ,ð4 ØØ ð	"ð "ð "ð "ð "ð2
ð 
ð 
ð 
ð ØØ ð	7ð 7ð 7ð 7ð 7ð$=ð =ð =ð =ð =ð>ð >ð >ð >ð >ð >ð >r   