
    hI                     L   % S r SSKrSSKJr  SSKJrJr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\R%                  \\R&                  SS45      r\R%                  \\R*                  SS45      r " S S\5      r " S S\5      rg)z0Models for WebSocket protocol versions 13 and 8.    N)IntEnum)AnyCallableFinal
NamedTupleOptional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       K/var/www/html/env/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         	   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'   \	R                  S.S\\/\4   S\4S jjr	S	rg
)	WSMessage2   typedataextra)loadsrC   returnc                &    U" U R                   5      $ )z1Return parsed JSON data.

.. versionadded:: 0.22
)rA   )selfrC   s     r#   jsonWSMessage.json8   s    
 TYYr"   r   N)r   r   r   r   r%   __annotations__r   r   strrG   rC   r   r!   r   r"   r#   r>   r>   2   s@    
O
IC=48JJ  XseSj1  3    r"   r>   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
$ )
WebSocketErrorH   z WebSocket protocol parser error.codemessagerD   Nc                 0   > Xl         [        TU ]	  X5        g )N)rN   super__init__)rF   rN   rO   	__class__s      r#   rR   WebSocketError.__init__K   s    	'r"   c                 <    [        [        U R                  S   5      $ )Nr'   )r	   rJ   args)rF   s    r#   __str__WebSocketError.__str__O   s    C1&&r"   )rN   )r   r   r   r   __doc__intrJ   rR   rW   r!   __classcell__)rS   s   @r#   rL   rL   H   s1    *(S (3 (4 (' ' 'r"   rL   c                       \ rS rSrSrSrg)WSHandshakeErrorS   z#WebSocket protocol handshake error.r   N)r   r   r   r   rY   r!   r   r"   r#   r]   r]   S   s    -r"   r]   )rY   rG   enumr   typingr   r   r   r   r   r	   bytesr   rI   r   r%   r>   tuple__new__r3   WS_CLOSED_MESSAGEr2   WS_CLOSING_MESSAGE	ExceptionrL   r]   r   r"   r#   <module>rg      s    6   C C$)*B$C U5\ C'   0 
  $ MM)i.>.>d-KL ]]9y/@/@$.MN 'Y '.y .r"   