ó
    ÖÁ“i„  ã                   óz   • S SK r SSKJr  SSKJrJrJr  SSKJ	r	   " S S\5      r
 " S S	\5      r " S
 S\5      rg)é    Né   )Údatastructures)ÚInvalidHandshakeÚInvalidMessageÚProtocolError)Ú
StatusLikec                   ó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      ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/websockets/legacy/exceptions.pyÚ__init__ÚInvalidStatusCode.__init__   s   € Ø&ÔØ�ó    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   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úintr   ÚHeadersr   Ústrr   Ú__static_attributes__© r   r   r
   r
      s5   † ñð
 Cð °.×2HÑ2Hð È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+   € ô —o’o fÓ-ˆŒÜ%×-Ò-¨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__5   s9   € à�D—K‘K �? "¤S¨¯©Ó%6Ð$7°zÄ#ÀdÇiÁiÃ.ÐAQÐQWÐXð	
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)	ÚRedirectHandshakeé;   zX
Raised when a handshake gets redirected.

This exception is an implementation detail.

Úurir   Nc                 ó   • Xl         g r   ©r6   )r   r6   s     r   r   ÚRedirectHandshake.__init__C   s   € Ø�r   c                 ó    • SU R                    3$ )Nzredirect to r8   r   s    r   r   ÚRedirectHandshake.__str__F   s   € Ø˜dŸh™h˜ZÐ(Ð(r   r8   )	r   r   r   r   r   r!   r   r   r"   r#   r   r   r4   r4   ;   s&   † ñð˜Cð  Dô ð)˜÷ )r   r4   )r*   Ú r   Ú
exceptionsr   r   r   ÚWebSocketProtocolErrorÚtypingr   r
   r%   r4   r#   r   r   Ú<module>r@      sD   ðÛ å ÷ñ õ  ôPÐ(ô Pô
Ð%ô 
ô@)Ð(õ )r   