+
    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   "c/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/websockets/legacy/exceptions.py__annotate__InvalidStatusCode.__annotate__   s(      C .2H2H 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+     oof-%--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    DKK?"S%6$7z#dii.AQQW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    dhhZ((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   