+
    ×åºi„  ã                   ó|   € ^ RI t ^RIHt ^RIHtHtHt ^RIH	t	  ! R R]4      t
 ! R R]4      t ! R	 R
]4      tR# )é    N)Údatastructures)ÚInvalidHandshakeÚInvalidMessageÚProtocolError)Ú
StatusLikec                   óH   a € ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )ÚInvalidStatusCodez;
Raised when a handshake response status code is invalid.

c                ó>   <€ V ^8„  d   QhRS[ RS[P                  RR/# )é   Ústatus_codeÚheadersÚreturnN)Úintr   ÚHeaders)ÚformatÚ__classdict__s   "€Úo/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/websockets/legacy/exceptions.pyÚ__annotate__ÚInvalidStatusCode.__annotate__   s(   ø€ ÷ ñ ¡Cð ±.×2HÑ2Hð ÈTñ ó    c                ó   € Wn         W n        R # ©N)r   r   )Úselfr   r   s   &&&r   Ú__init__ÚInvalidStatusCode.__init__   s   € Ø&ÔØŽr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©Ústr)r   r   s   "€r   r   r      s   ø€ ÷ Pñ P™ñ Pr   c                ó    € R V P                    2# )z+server rejected WebSocket connection: HTTP )r   ©r   s   &r   Ú__str__ÚInvalidStatusCode.__str__   s   € Ø<¸T×=MÑ=MÐ<NÐOÐOr   )r   r   N©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r	   r	      s    ø‡ € ñ÷
ð ÷Pö Pr   r	   c                   óL   a € ] tR t^t o RtRV 3R lR lltV 3R lR ltRtV tR# )	ÚAbortHandshakead  
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.
c                óD   <€ V ^8„  d   QhRS[ RS[P                  RS[RR/# )r   Ústatusr   Úbodyr   N)r   r   ÚHeadersLikeÚbytes)r   r   s   "€r   r   ÚAbortHandshake.__annotate__*   s9   ø€ ÷ 	ñ 	áð	ñ  ×+Ñ+ð	ñ ð		ð
 
ñ	r   c                ó~   € \         P                  ! V4      V n        \        P                  ! V4      V n        W0n        R # r   )ÚhttpÚ
HTTPStatusr0   r   r   r   r1   )r   r0   r   r1   s   &&&&r   r   ÚAbortHandshake.__init__*   s+   € ô —o’o fÓ-ˆŒÜ%×-Ò-¨gÓ6ˆŒØŽ	r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r4   5   s   ø€ ÷ 
ñ 
™ñ 
r   c                ó|   € R V P                   R R\        V P                  4       R\        V P                  4       R2# )zHTTP Údz, z
 headers, z bytes)r0   Úlenr   r1   r!   s   &r   r"   ÚAbortHandshake.__str__5   s9   € àD—K‘K ? "¤S¨¯©Ó%6Ð$7°zÄ#ÀdÇiÁiÃ.ÐAQÐQWÐXð	
r   )r1   r   r0   N)r   r$   r,   s   @r   r.   r.      s   ø‡ € ñ÷	ò 	÷
ö 
r   r.   c                   óH   a € ] tR t^;t o RtV 3R lR ltV 3R lR ltRtV tR# )ÚRedirectHandshakezX
Raised when a handshake gets redirected.

This exception is an implementation detail.

c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úurir   Nr   )r   r   s   "€r   r   ÚRedirectHandshake.__annotate__C   s   ø€ ÷ ñ ™Cð  Dñ r   c                ó   € Wn         R # r   ©rA   )r   rA   s   &&r   r   ÚRedirectHandshake.__init__C   s   € ØŽr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   rB   F   s   ø€ ÷ )ñ )™ñ )r   c                ó    € R V P                    2# )zredirect to rD   r!   s   &r   r"   ÚRedirectHandshake.__str__F   s   € Ø˜dŸh™h˜ZÐ(Ð(r   rD   Nr$   r,   s   @r   r?   r?   ;   s   ø‡ € ñ÷ð ÷)ö )r   r?   )r6   Ú r   Ú
exceptionsr   r   r   ÚWebSocketProtocolErrorÚtypingr   r	   r.   r?   © r   r   Ú<module>rN      sD   ðÛ å ÷ñ õ  ôPÐ(ô Pô
Ð%ô 
ô@)Ð(ö )r   