
    vKg                         S SK r SSKJr  SSKJrJr  SSKJr   " S S\5      r	 " S S	\5      r
 " S
 S\5      r " S S\5      rg)    N   )datastructures)InvalidHandshakeProtocolError)
StatusLikec                       \ rS rSrSrSrg)InvalidMessage   z<
Raised when a handshake request or response is malformed.

 N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       \/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/websockets/legacy/exceptions.pyr	   r	      s    r   r	   c                   P    \ rS rSrSrS\S\R                  SS4S jrS\	4S jr
S	rg)
InvalidStatusCode   z;
Raised when a handshake response status code is invalid.

status_codeheadersreturnNc                     Xl         X l        g N)r   r   )selfr   r   s      r   __init__InvalidStatusCode.__init__   s    &r   c                      SU R                    3$ )Nz+server rejected WebSocket connection: HTTP )r   r   s    r   __str__InvalidStatusCode.__str__   s    <T=M=M<NOOr   )r   r   )r   r   r   r   r   intr   Headersr   strr!   r   r   r   r   r   r      s5    
C .2H2H T P Pr   r   c            	       Z    \ rS rSrSr SS\S\R                  S\SS4S jjr	S\
4S	 jrS
rg)AbortHandshake    ad  
Raised to abort the handshake on purpose and return an HTTP response.

This exception is an implementation detail.

The public API is
:meth:`~websockets.legacy.server.WebSocketServerProtocol.process_request`.

Attributes:
    status (~http.HTTPStatus): HTTP status code.
    headers (Headers): HTTP response headers.
    body (bytes): HTTP response body.
statusr   bodyr   Nc                 |    [         R                  " U5      U l        [        R                  " U5      U l        X0l        g r   )http
HTTPStatusr)   r   r$   r   r*   )r   r)   r   r*   s       r   r   AbortHandshake.__init__/   s+     oof-%--g6	r   c                 |    SU R                   S S[        U R                  5       S[        U R                  5       S3$ )NzHTTP dz, z
 headers, z bytes)r)   lenr   r*   r    s    r   r!   AbortHandshake.__str__:   s<    DKK?"4<< !499~f&	
r   )r*   r   r)   )r   )r   r   r   r   r   r   r   HeadersLikebytesr   r%   r!   r   r   r   r   r'   r'       sI    $ 			  ++	 		
 
	
 
r   r'   c                   8    \ rS rSrSrS\SS4S jrS\4S jrSrg)	RedirectHandshakeB   zX
Raised when a handshake gets redirected.

This exception is an implementation detail.

urir   Nc                     Xl         g r   r8   )r   r8   s     r   r   RedirectHandshake.__init__J   s    r   c                      SU R                    3$ )Nzredirect to r:   r    s    r   r!   RedirectHandshake.__str__M   s    dhhZ((r   r:   )	r   r   r   r   r   r%   r   r!   r   r   r   r   r6   r6   B   s&    C D ) )r   r6   )r,    r   
exceptionsr   r   WebSocketProtocolErrortypingr   r	   r   r'   r6   r   r   r   <module>rB      sL       % P( P
% 
D)( )r   