
    *Gj                        U d Z ddlZddlmZ ddlmZ ddlmZmZm	Z	m
Z
  eg d          Zee         ed<    G d d	e          Z G d
 de          Z G d de	          Z G d de	          ZeZeez  Ze                    eej        ddf          Ze                    eej        ddf          Z G d de          Z G d de          ZdS )z0Models for WebSocket protocol versions 13 and 8.    N)Callable)IntEnum)AnyFinal
NamedTuplecast)r   r      r	   WS_DEFLATE_TRAILINGc                   B    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdS )WSCloseCodei  i  i  i  i  i  i  i  i  i  i  i  i  N)__name__
__module____qualname__OK
GOING_AWAYPROTOCOL_ERRORUNSUPPORTED_DATAABNORMAL_CLOSUREINVALID_TEXTPOLICY_VIOLATIONMESSAGE_TOO_BIGMANDATORY_EXTENSIONINTERNAL_ERRORSERVICE_RESTARTTRY_AGAIN_LATERBAD_GATEWAY     a/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/aiohttp/_websocket/models.pyr   r      sS        	BJNLONOOKKKr   r   c                   R    e Zd ZdZdZdZdZdZdZdZ	dZ
d	ZeZeZeZeZeZe	Ze
ZeZd
S )	WSMsgTyper         	   
         i  i  N)r   r   r   CONTINUATIONTEXTBINARYPINGPONGCLOSECLOSINGCLOSEDERRORtextbinarypingpongcloseclosingclosederrorr   r   r   r!   r!      se        LDFDDE GFEDFDDEGFEEEr   r!   c                   f    e Zd ZU eed<   eed<   edz  ed<   ej        dde	egef         defdZdS )		WSMessagetypedataNextraloadsr?   returnc                "     || j                   S )zAReturn parsed JSON data.

        .. versionadded:: 0.22
        r<   selfr?   s     r   jsonzWSMessage.json9   s    
 uTYr   )
r   r   r   r!   __annotations__r   strrE   r?   r   r   r   r   r:   r:   3   st         
OOO
III:48J      XseSj1  3            r   r:   c                   j    e Zd ZU dZeed<   eed<   edz  ed<   ej	        dde
egef         defd	ZdS )
WSMessageTextBytesz:WebSocket TEXT message with raw bytes (no UTF-8 decoding).r;   r<   Nr=   r>   r?   r@   c                "     || j                   S )zReturn parsed JSON data.rB   rC   s     r   rE   zWSMessageTextBytes.jsonK   s    uTYr   )r   r   r   __doc__r!   rF   r   rG   rE   r?   r   r   r   r   rI   rI   A   s|         DD
OOO III:48J      XseSj1  3            r   rI   c                   <     e Zd ZdZdededdf fdZdefdZ xZS )WebSocketErrorz WebSocket protocol parser error.codemessager@   Nc                 Z    || _         t                                          ||           d S )N)rN   super__init__)rD   rN   rO   	__class__s      r   rR   zWebSocketError.__init__b   s*    	w'''''r   c                 B    t          t          | j        d                   S )Nr"   )r   rG   args)rD   s    r   __str__zWebSocketError.__str__f   s    C1&&&r   )	r   r   r   rK   intrG   rR   rV   __classcell__)rS   s   @r   rM   rM   _   ss        **(S (3 (4 ( ( ( ( ( (' ' ' ' ' ' ' ' 'r   rM   c                       e Zd ZdZdS )WSHandshakeErrorz#WebSocket protocol handshake error.N)r   r   r   rK   r   r   r   rZ   rZ   j   s        ----r   rZ   )rK   rE   collections.abcr   enumr   typingr   r   r   r   bytesr
   rF   r   r!   r:   rI   WSMessageDecodeTextWSMessageNoDecodeTexttuple__new__r/   WS_CLOSED_MESSAGEr.   WS_CLOSING_MESSAGE	ExceptionrM   rZ   r   r   r   <module>rf      s   6 6 6  $ $ $ $ $ $       / / / / / / / / / / / /$)E*B*B*B$C$C U5\ C C C    '           0         
                     $   !$66  MM)i.>d-KLL ]]9y/@$.MNN ' ' ' ' 'Y ' ' '. . . . .y . . . . .r   