
    vKgN                        S SK r S SKrS SKrS SKJr  SSKJrJr  SSKJ	r	J
r
Jr  SSKJrJr   \R                  \R                   S4/r\" \S5      (       a(  \R'                  \R(                  \R*                  S45        \" \S5      (       a(  \R'                  \R                  \R,                  S	45        \" \S
5      (       a(  \R'                  \R                  \R.                  S45        \" \S5      (       a(  \R'                  \R                  \R0                  S45        Sq/ SQr " S S5      rS\\\S4   SS4S jrS\\\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)Union   )"WebSocketConnectionClosedExceptionWebSocketTimeoutException)SSLError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                   *    \ rS rSrS\S\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      Q/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/websocket/_socket.py__init__sock_opt.__init__8   s'    ?G>F    r!   )__name__
__module____qualname____firstlineno__listdictr%   __static_attributes__ r'   r$   r   r   7   s     d t r'   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   B   s
     r'   c                      [         $ )z
Get default timeout

Returns
----------
_default_timeout: int or float
    Return the global timeout setting (in seconds) to connect.
r1   r/   r'   r$   r   r   O   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(       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      $ g r    )r   r   socketerrorr
   errnoEAGAINEWOULDBLOCK	selectorsDefaultSelectorregister
EVENT_READselect
gettimeoutclose)exc
error_codeselrr5   r4   s       r$   _recvrecv.<locals>._recv_   s    	99W%% 	|| 	+C0J%,,0A0A!BB C	
 '')T9//0JJt()		99W%% s    
A-A-0A((A-r   zConnection timed out	timed outz#Connection to remote host was lost.)r   rC   r   TimeoutErrorr   r9   r"   r   r   
isinstancestr)r4   r5   rI   bytes_emessages   ``    r$   r   r   [   s    01LMM&&??!YYw'FWF 01VWWM  @'(>??>> 1%a('00 %a(gs##w(>+G44s)   %A A (C!BC!*2C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)r4   linecs      r$   r   r      s?    D
qMA:	 
 88D>r'   datac                   ^ ^ [        T[        5      (       a  TR                  S5      mT (       d  [        S5      eUU 4S 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[         a7  n[        U5      n[        U[        5      (       a  SU;   a  [        U5      ee S nAff = f)Nzutf-8r7   c                    >  TR                  T5      $ ! [         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 r    )r   r	   r9   r:   r
   r;   r<   r=   r>   r?   r@   EVENT_WRITErB   rC   rD   )rE   rF   rG   wrX   r4   s       r$   _sendsend.<locals>._send   s    		99T?"  	|| 	+C0J!%,,0A0A!BB C		 '')T9001JJt()		99T?" s    
A1A14A,,A1r   rK   )rM   rN   encoder   rC   r   r9   r"   r   r   	Exception)r4   rX   r]   rP   rQ   s   ``   r$   r   r      s    ${{7#01LMM#*??!99T?"7N>> 1%a('00 %a(gs##w(>+G44s*   $A/ (A/ /CBC&2CC)%r;   r>   r9   typingr   _exceptionsr   r   _ssl_compatr   r   r	   _utilsr
   r   SOL_TCPTCP_NODELAYr   hasattrrT   
SOL_SOCKETr   r   r   r   r2   __all__r   intfloatr   r   bytesr   r   rN   r   r/   r'   r$   <module>rm      s       G F ;& !..&*<*<a@A 
6>""  &"3"3V5H5H!!LM
6>""  &..&2E2Er!JK
6?##  &..&2F2F!KL
6=!!  &..&2D2Da!HI  
uS%%56 
4 
	5eT!12 	+v}} +s +u +\FMM e )v}} )E%*$5 )# )r'   