§
    ŸöÉg„  ã                   óŽ   — d dl Z ddlmZ ddlmZmZmZ ddlm	Z	  G d„ de¦  «        Z
 G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )é    Né   )Údatastructures)ÚInvalidHandshakeÚInvalidMessageÚProtocolError)Ú
StatusLikec                   ó<   — e Zd ZdZdedej        ddfd„Zdefd„Z	dS )ÚInvalidStatusCodezC
    Raised when a handshake response status code is invalid.

    Ústatus_codeÚheadersÚreturnNc                 ó"   — || _         || _        d S ©N)r   r   )Úselfr   r   s      úh/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/websockets/legacy/exceptions.pyÚ__init__zInvalidStatusCode.__init__   s   € Ø&ˆÔØˆŒˆˆó    c                 ó   — d| j         › S )Nz+server rejected WebSocket connection: HTTP )r   ©r   s    r   Ú__str__zInvalidStatusCode.__str__   s   € ØO¸TÔ=MÐOÐOÐOr   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úintr   ÚHeadersr   Ústrr   © r   r   r
   r
      sl   € € € € € ðð ð
 Cð °.Ô2Hð ÈTð ð ð ð ðP˜ð Pð Pð Pð Pð Pð Pr   r
   c            	       óD   — e Zd ZdZ	 d
dedej        deddfd„Zde	fd	„Z
dS )Ú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.
    r   Ústatusr   Úbodyr   Nc                 óx   — t          j        |¦  «        | _        t          j        |¦  «        | _        || _        d S r   )ÚhttpÚ
HTTPStatusr!   r   r   r   r"   )r   r!   r   r"   s       r   r   zAbortHandshake.__init__*   s2   € õ ”o fÑ-Ô-ˆŒÝ%Ô-¨gÑ6Ô6ˆŒØˆŒ	ˆ	ˆ	r   c                 ón   — 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__5   s<   € àXD”KÐXÐXÐX¥S¨¬Ñ%6Ô%6ÐXÐXÅ#ÀdÄiÁ.Ä.ÐXÐXÐXð	
r   )r   )r   r   r   r   r   r   ÚHeadersLikeÚbytesr   r   r   r   r   r   r    r       s€   € € € € € ðð ð$ ð		ð 	àð	ð  Ô+ð	ð ð		ð
 
ð	ð 	ð 	ð 	ð
˜ð 
ð 
ð 
ð 
ð 
ð 
r   r    c                   ó.   — e Zd ZdZdeddfd„Zdefd„ZdS )ÚRedirectHandshakezd
    Raised when a handshake gets redirected.

    This exception is an implementation detail.

    Úurir   Nc                 ó   — || _         d S r   ©r-   )r   r-   s     r   r   zRedirectHandshake.__init__C   s   € ØˆŒˆˆr   c                 ó   — d| j         › S )Nzredirect to r/   r   s    r   r   zRedirectHandshake.__str__F   s   € Ø(˜dœhÐ(Ð(Ð(r   )r   r   r   r   r   r   r   r   r   r   r,   r,   ;   s[   € € € € € ðð ð˜Cð  Dð ð ð ð ð)˜ð )ð )ð )ð )ð )ð )r   r,   )r$   Ú r   Ú
exceptionsr   r   r   ÚWebSocketProtocolErrorÚtypingr   r
   r    r,   r   r   r   ú<module>r5      sú   ðØ €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð  Ð Ð Ð Ð Ð ðPð Pð Pð Pð PÐ(ñ Pô Pð Pð
ð 
ð 
ð 
ð 
Ð%ñ 
ô 
ð 
ð@)ð )ð )ð )ð )Ð(ñ )ô )ð )ð )ð )r   