Ë
    x×<i„  ã                   óz   — 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y)é    Né   )Údatastructures)ÚInvalidHandshakeÚInvalidMessageÚProtocolError)Ú
StatusLikec                   ó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      úa/home/www/utuvibe.miabetepe.com/venv/lib/python3.12/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   € Ø<¸T×=MÑ=MÐ<NÐOÐOr   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úintr   ÚHeadersr   Ústrr   © 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__5   s9   € àD—K‘K ? "¤S¨¯©Ó%6Ð$7°zÄ#ÀdÇiÁiÃ.ÐAQÐQWÐXð	
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__C   s	   € Øˆr   c                 ó    — d| j                   › S )Nzredirect to r/   r   s    r   r   zRedirectHandshake.__str__F   s   € Ø˜dŸh™h˜ZÐ(Ð(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      sD   ðÛ å ÷ñ õ  ôPÐ(ô Pô
Ð%ô 
ô@)Ð(õ )r   