Ë
    ãU.jþ  ã                   óŒ   — d dl Z ddlmZ ddlmZmZ ddlmZ  G d„ de«      Z	 G d„ d	e«      Z
 G d
„ de«      Z G d„ de«      Zy)é    Né   )Údatastructures)ÚInvalidHandshakeÚProtocolError)Ú
StatusLikec                   ó   — e Zd ZdZy)ÚInvalidMessagezD
    Raised when a handshake request or response is malformed.

    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú^C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\websockets/legacy/exceptions.pyr	   r	      s   „ òr   r	   c                   óD   — e Zd ZdZdedej                  ddfd„Zdefd„Z	y)ÚInvalidStatusCodezC
    Raised when a handshake response status code is invalid.

    Ústatus_codeÚheadersÚreturnNc                 ó    — || _         || _        y ©N)r   r   )Úselfr   r   s      r   Ú__init__zInvalidStatusCode.__init__   s   € Ø&ˆÔØˆ�r   c                 ó    — d| j                   › �S )Nz+server rejected WebSocket connection: HTTP )r   ©r   s    r   Ú__str__zInvalidStatusCode.__str__   s   € Ø<¸T×=MÑ=MÐ<NÐOÐOr   )
r
   r   r   r   Úintr   ÚHeadersr   Ústrr   r   r   r   r   r      s5   „ ñð
 Cð °.×2HÑ2Hð ÈTó ðP˜ô Pr   r   c            	       óL   — e Zd ZdZ	 d	dedej                  deddfd„Zde	fd„Z
y)
ÚAbortHandshakeaˆ  
    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                 óz   — t        j                  |«      | _        t        j                  |«      | _        || _        y r   )ÚhttpÚ
HTTPStatusr"   r   r   r   r#   )r   r"   r   r#   s       r   r   zAbortHandshake.__init__/   s-   € ô —o‘o fÓ-ˆŒÜ%×-Ñ-¨gÓ6ˆŒØˆ�	r   c                 ó|   — d| j                   d›dt        | j                  «      › dt        | j                  «      › d�S )NzHTTP Údz, z
 headers, z bytes)r"   Úlenr   r#   r   s    r   r   zAbortHandshake.__str__:   s<   € à�D—K‘K �? "Ü�4—<‘<Ó Ð! Ü�4—9‘9‹~Ð˜fð&ð	
r   )r   )r
   r   r   r   r   r   ÚHeadersLikeÚbytesr   r   r   r   r   r   r!   r!       sI   „ ñð$ ñ		àð	ð  ×+Ñ+ð	ð ð		ð
 
ó	ð
˜ô 
r   r!   c                   ó,   — e Zd ZdZdeddfd„Zdefd„Zy)ÚRedirectHandshakezd
    Raised when a handshake gets redirected.

    This exception is an implementation detail.

    Úurir   Nc                 ó   — || _         y r   ©r.   )r   r.   s     r   r   zRedirectHandshake.__init__J   s	   € Øˆ�r   c                 ó    — d| j                   › �S )Nzredirect to r0   r   s    r   r   zRedirectHandshake.__str__M   s   € Ø˜dŸh™h˜ZÐ(Ð(r   )r
   r   r   r   r   r   r   r   r   r   r-   r-   B   s&   „ ñð˜Cð  Dó ð)˜ô )r   r-   )r%   Ú r   Ú
exceptionsr   r   ÚWebSocketProtocolErrorÚtypingr   r	   r   r!   r-   r   r   r   Ú<module>r6      sL   ðÛ å ÷õ  ôÐ%ô ôPÐ(ô Pô
Ð%ô 
ôD)Ð(õ )r   