
    rp0j                     t   % S r SSKrSSKJr  SSKJr  SSKJrJrJ	r	J
r
  \" / SQ5      r\\   \S'    " S S	\5      r " S
 S\5      r " S S\	5      r " S S\	5      r\r\\-  r\R+                  \\R,                  SS45      r\R+                  \\R0                  SS45      r " S S\5      r " S S\5      rg)z0Models for WebSocket protocol versions 13 and 8.    N)Callable)IntEnum)AnyFinal
NamedTuplecast)r   r      r	   WS_DEFLATE_TRAILINGc                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)WSCloseCode   i  i  i  i  i  i  i  i  i  i  i  i  i   N)__name__
__module____qualname____firstlineno__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__static_attributes__r       S/home/wildlama/miniconda3/lib/python3.13/site-packages/aiohttp/_websocket/models.pyr   r      sG    	BJNLONOOKr!   r   c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
r\r\r\r\r\	r\
r\r\rSrg)	WSMsgType   r         	   
         i  i  r   N)r   r   r   r   CONTINUATIONTEXTBINARYPINGPONGCLOSECLOSINGCLOSEDERRORtextbinarypingpongcloseclosingclosederrorr    r   r!   r"   r$   r$      sY    LDFDDE GFEDFDDEGFEr!   r$   c                   t    \ rS rSr% \\S'   \\S'   \S-  \S'   \R                  S.S\
\/\4   S\4S	 jjrS
rg)	WSMessage3   typedataNextraloadsrD   returnc                &    U" U R                   5      $ )z1Return parsed JSON data.

.. versionadded:: 0.22
rA   selfrD   s     r"   jsonWSMessage.json9   s    
 TYYr!   r   )r   r   r   r   r$   __annotations__r   strrJ   rD   r   r    r   r!   r"   r>   r>   3   s@    
O
I:48JJ  XseSj1  3    r!   r>   c                   x    \ rS rSr% Sr\\S'   \\S'   \S-  \S'   \	R                  S.S\\/\4   S	\4S
 jjr	Srg)WSMessageTextBytesA   z:WebSocket TEXT message with raw bytes (no UTF-8 decoding).r@   rA   NrB   rC   rD   rE   c                &    U" U R                   5      $ )zReturn parsed JSON data.rG   rH   s     r"   rJ   WSMessageTextBytes.jsonK   s    TYYr!   r   )r   r   r   r   __doc__r$   rL   r   rM   rJ   rD   r   r    r   r!   r"   rO   rO   A   sE    D
O I:48JJ  XseSj1  3    r!   rO   c                   J   ^  \ rS rSrSrS\S\SS4U 4S jjrS\4S jrS	r	U =r
$ )
WebSocketError_   z WebSocket protocol parser error.codemessagerE   Nc                 0   > Xl         [        TU ]	  X5        g )N)rW   super__init__)rI   rW   rX   	__class__s      r"   r[   WebSocketError.__init__b   s    	'r!   c                 <    [        [        U R                  S   5      $ )Nr&   )r   rM   args)rI   s    r"   __str__WebSocketError.__str__f   s    C1&&r!   )rW   )r   r   r   r   rS   intrM   r[   r`   r    __classcell__)r\   s   @r"   rU   rU   _   s1    *(S (3 (4 (' ' 'r!   rU   c                       \ rS rSrSrSrg)WSHandshakeErrorj   z#WebSocket protocol handshake error.r   N)r   r   r   r   rS   r    r   r!   r"   re   re   j   s    -r!   re   )rS   rJ   collections.abcr   enumr   typingr   r   r   r   bytesr
   rL   r   r$   r>   rO   WSMessageDecodeTextWSMessageNoDecodeTexttuple__new__r3   WS_CLOSED_MESSAGEr2   WS_CLOSING_MESSAGE	ExceptionrU   re   r   r!   r"   <module>rr      s    6  $  / /$)*B$C U5\ C'   0 
     $   !$66  MM)i.>.>d-KL ]]9y/@/@$.MN 'Y '.y .r!   