
    F/j                     t   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j+                  eej,                  ddf      Zej+                  eej0                  ddf      Z G d de      Z G d de      Zy)z0Models for WebSocket protocol versions 13 and 8.    N)Callable)IntEnum)AnyFinal
NamedTuplecast)r   r      r	   WS_DEFLATE_TRAILINGc                   @    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y)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     W/var/www/html/maxservice/venv/lib/python3.12/site-packages/aiohttp/_websocket/models.pyr   r      sG    	BJNLONOOKr   r   c                   P    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y
)	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!      sY    LDFDDE GFEDFDDEGFEr   r!   c                   h    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y)		WSMessagetypedataNextraloadsr?   returnc                &     || j                         S )zAReturn parsed JSON data.

        .. versionadded:: 0.22
        r<   selfr?   s     r   jsonzWSMessage.json9   s    
 TYYr   )
r   r   r   r!   __annotations__r   strrE   r?   r   r   r   r   r:   r:   3   s;    
O
I:48JJ  XseSj1  3  r   r:   c                   l    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y)
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    TYYr   )r   r   r   __doc__r!   rF   r   rG   rE   r?   r   r   r   r   rI   rI   A   s@    D
O I:48JJ  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                 4    || _         t        | 	  ||       y )N)rN   super__init__)rD   rN   rO   	__class__s      r   rR   zWebSocketError.__init__b   s    	w'r   c                 <    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   _   s,    *(S (3 (4 (' 'r   rM   c                       e Zd ZdZy)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  $  / /$)*B$C U5\ C'   0 
     $   !$66  MM)i.>.>d-KL ]]9y/@/@$.MN 'Y '.y .r   