ó
    ÖÁ“iž  ã                   ó2  • S SK r S SKrS SKrS SKJrJrJr  SSKJrJ	r	  SSK
JrJrJrJr  SSKJrJr   \R$                  \R&                  S4/r\" \S5      (       a(  \R-                  \R.                  \R0                  S45        \" \S5      (       a(  \R-                  \R$                  \R2                  S	45        \" \S
5      (       a(  \R-                  \R$                  \R4                  S45        \" \S5      (       a(  \R-                  \R$                  \R6                  S45        Sq/ SQr " S S5      rS\\\\ 4      SS4S jr!S\\\\ 4      4S jr"S\R                  S\S\#4S jr$S\R                  S\#4S jr%S\R                  S\\#\&4   S\4S jr'g)é    N)ÚOptionalÚUnionÚAnyé   )Ú"WebSocketConnectionClosedExceptionÚWebSocketTimeoutException)ÚSSLErrorÚSSLEOFErrorÚSSLWantReadErrorÚSSLWantWriteError)Úextract_error_codeÚextract_err_messageÚSO_KEEPALIVEÚTCP_KEEPIDLEé   ÚTCP_KEEPINTVLé
   ÚTCP_KEEPCNTé   )ÚDEFAULT_SOCKET_OPTIONÚsock_optÚsetdefaulttimeoutÚgetdefaulttimeoutÚrecvÚ	recv_lineÚsendc                   óF   • \ rS rSrS\\\      S\\\\	4      SS4S jr
Srg)r   é7   ÚsockoptÚssloptÚreturnNc                 ó>   • Uc  / nUc  0 nXl         X l        S U l        g )N©r   r    Útimeout)Úselfr   r    s      ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/websocket/_socket.pyÚ__init__Úsock_opt.__init__8   s)   € ð ‰?ØˆGØ‰>ØˆFØŒØŒØ48ˆ�ó    r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚlistÚtupleÚdictÚstrr   r'   Ú__static_attributes__© r)   r&   r   r   7   s5   † ð	9Ø  U¡Ñ,ð	9Ø6>¸tÀCÈÀH¹~Ñ6Nð	9à	÷	9r)   r   r$   r!   c                 ó   • U q g)z†
Set the global timeout setting to connect.

Parameters
----------
timeout: int or float
    default socket timeout time (in seconds)
N©Ú_default_timeout)r$   s    r&   r   r   D   s
   € ð Ñr)   c                  ó   • [         $ )z‡
Get default timeout

Returns
----------
_default_timeout: int or float
    Return the global timeout setting (in seconds) to connect.
r5   r3   r)   r&   r   r   Q   s
   € ô Ðr)   ÚsockÚbufsizec                 óä  ^ ^• T (       d  [        S5      eUU 4S jn T R                  5       S:X  a  T R                  T5      nOU" 5       n Uc  [        S5      eU(       d  [        S5      eU$ ! [         a    [	        S5      e[
        R                   a  n[        U5      n[	        U5      eS nAf[         a7  n[        U5      n[        U[        5      (       a  SU;   a  [	        U5      ee S nAff = f)Núsocket is already closed.c                  óî  >•  TR                  T5      $ ! [         a     OP[        R                   a:  n [	        U 5      nU[
        R                  [
        R                  4;  a  e  S n A OS n A ff = f[        R                  " 5       nUR                  T[        R                  5        UR                  TR                  5       5      nUR                  5         U(       a  TR                  T5      $ [        S5      e)Nz%Connection timed out waiting for data)r   r   ÚsocketÚerrorr   ÚerrnoÚEAGAINÚEWOULDBLOCKÚ	selectorsÚDefaultSelectorÚregisterÚ
EVENT_READÚselectÚ
gettimeoutÚcloser   )ÚexcÚ
error_codeÚselÚrr9   r8   s       €€r&   Ú_recvÚrecv.<locals>._recva   sÂ   ø€ ð	Ø—9‘9˜WÓ%Ð%øÜó 	áÜ�|‰|ó 	Ü+¨CÓ0ˆJØ¤%§,¡,´×0AÑ0AÐ!BÓBØô Cûð	úô ×'Ò'Ó)ˆØ�‰�Tœ9×/Ñ/Ô0à�J‰J�t—‘Ó(Ó)ˆØ�	‰	ŒæØ—9‘9˜WÓ%Ð%ô ,Ð,SÓTÐTs   ƒ ”
A- A-³0A(Á(A-r   zConnection timed outú	timed outz#Connection to remote host was lost.)r   rG   r   ÚTimeoutErrorr   r=   r$   r   r	   Ú
isinstancer1   )r8   r9   rM   Úbytes_ÚeÚmessages   ``    r&   r   r   ]   sÝ   ù€ ÞÜ0Ð1LÓMÐMöUð4Ø�?‰?Ó Ó!Ø—Y‘Y˜wÓ'‰Fá“W‰Fð �~Ü0Ð1VÓWÐWÞÜ0Ð1VÓWÐWà€Møô# ó @Ü'Ð(>Ó?Ð?Ü�>‰>ó 1Ü% aÓ(ˆÜ'¨Ó0Ð0ûÜó Ü% aÓ(ˆÜ�gœs×#Ñ#¨°wÓ(>Ü+¨GÓ4Ð4àûðús)   �%A- ÁA- Á-(C/ÂB+Â+C/Â82C*Ã*C/c                 óv   • / n [        U S5      nUR                  U5        US:X  a  OM&  SR                  U5      $ )Nr   ó   
r)   )r   ÚappendÚjoin)r8   ÚlineÚcs      r&   r   r   ”   s?   € Ø€DØ
Ü��q‹MˆØ�‰�AŒØ�‹:Øñ	 ð
 �8‰8�D‹>Ðr)   Údatac                 óÜ  ^ ^• [        T[        5      (       a  TR                  S5      mT (       d  [        S5      eS[        4UU 4S jjn T R                  5       S:X  a  T R                  T5      $ U" 5       $ ! [        R                   a  n[        U5      n[        U5      eS nAf[        [        4 a7  n[        U5      n[        U[        5      (       a  SU;   a  [        U5      ee S nAff = f)Nzutf-8r;   r!   c                  ó
  >•  TR                  T5      $ ! [         a    [        S5      e[         a     OT[        R
                   a>  n [        U 5      nUc  e U[        R                  [        R                  4;  a  e  S n A OS n A ff = f[        R                  " 5       nUR                  T[        R                  5        UR                  TR                  5       5      nUR!                  5         U(       a  TR                  T5      $ g)Nr;   r   )r   r
   r   r   r=   r>   r   r?   r@   rA   rB   rC   rD   ÚEVENT_WRITErF   rG   rH   )rI   rJ   rK   Úwr[   r8   s       €€r&   Ú_sendÚsend.<locals>._send¥   sÓ   ø€ ð	Ø—9‘9˜T“?Ð"øÜó 	RÜ4Ð5PÓQÐQÜ ó 	ÙÜ�|‰|ó 	Ü+¨CÓ0ˆJØÑ!ØØ¤%§,¡,´×0AÑ0AÐ!BÓBØô Cûð		úô ×'Ò'Ó)ˆØ�‰�Tœ9×0Ñ0Ô1à�J‰J�t—‘Ó(Ó)ˆØ�	‰	ŒæØ—9‘9˜T“?Ð"Øs   ƒ ”B´BÁ4B Â Br   rO   )rQ   r1   Úencoder   ÚintrG   r   r=   r$   r   r   ÚOSErrorr	   )r8   r[   r`   rS   rT   s   ``   r&   r   r   ž   sÊ   ù€ Ü�$œ×ÑØ�{‰{˜7Ó#ˆæÜ0Ð1LÓMÐMð”3÷ ð ð0Ø�?‰?Ó Ó!Ø—9‘9˜T“?Ð"á“7ˆNøÜ�>‰>ó 1Ü% aÓ(ˆÜ'¨Ó0Ð0ûÜ”XÐó Ü% aÓ(ˆÜ�gœs×#Ñ#¨°wÓ(>Ü+¨GÓ4Ð4àûðús*   Á$A7 Á0A7 Á7C+ÂB!Â!C+Â42C&Ã&C+)(r?   rB   r=   Útypingr   r   r   Ú_exceptionsr   r   Ú_ssl_compatr	   r
   r   r   Ú_utilsr   r   ÚSOL_TCPÚTCP_NODELAYr   ÚhasattrrW   Ú
SOL_SOCKETr   r   r   r   r6   Ú__all__r   rc   Úfloatr   r   Úbytesr   r   r1   r   r3   r)   r&   Ú<module>rp      s§  ðÛ Û Û ß 'Ñ '÷÷ TÓ Sß ;ðð& !Ÿ.™.¨&×*<Ñ*<¸aÐ@ÐAÐ Ù
ˆ6�>×"Ñ"Ø× Ñ  &×"3Ñ"3°V×5HÑ5HÈ!Ð!LÔMÙ
ˆ6�>×"Ñ"Ø× Ñ  &§.¡.°&×2EÑ2EÀrÐ!JÔKÙ
ˆ6�?×#Ñ#Ø× Ñ  &§.¡.°&×2FÑ2FÈÐ!KÔLÙ
ˆ6�=×!Ñ!Ø× Ñ  &§.¡.°&×2DÑ2DÀaÐ!HÔIàÐ ò€÷
9ñ 
9ð
˜x¨¨c°5¨jÑ(9Ñ:ð 
¸tô 
ð	˜8 E¨#¨u¨*Ñ$5Ñ6ô 	ð4ˆv�}‰}ð 4 sð 4¨uô 4ðn�F—M‘Mð  eô ð,ˆv�}‰}ð , E¨%°¨*Ñ$5ð ,¸#õ ,r)   