HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/aiohttp/_websocket/__pycache__/models.cpython-310.pyc
o

���gI�@s�UdZddlZddlmZddlmZmZmZmZm	Z	m
Z
egd��Zeee
d<Gdd�de�ZGd	d
�d
e�ZGdd�de�Ze�eejddf�Ze�eejddf�ZGd
d�de�ZGdd�de�ZdS)z0Models for WebSocket protocol versions 13 and 8.�N)�IntEnum)�Any�Callable�Final�
NamedTuple�Optional�cast)rr�r	�WS_DEFLATE_TRAILINGc@s@eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdS)�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�rr�D/usr/local/lib/python3.10/dist-packages/aiohttp/_websocket/models.pyr
src@sPeZdZdZdZdZdZdZdZdZ	dZ
d	ZeZeZ
eZeZeZe	Ze
ZeZd
S)�	WSMsgTyper���	�
��iiN)rr
r�CONTINUATION�TEXT�BINARY�PING�PONG�CLOSE�CLOSING�CLOSED�ERROR�text�binary�ping�pong�close�closing�closed�errorrrrrrs$rc@sNeZdZUeed<eed<eeed<ej	d�de
egefdefdd�Zd	S)
�	WSMessage�type�data�extra)�loadsr:�returncCs
||j�S)zAReturn parsed JSON data.

        .. versionadded:: 0.22
        )r8)�selfr:rrr�json8s
zWSMessage.jsonN)rr
rr�__annotations__rr�strr=r:rrrrrr62s

(r6cs<eZdZdZdededdf�fdd�Zdefdd	�Z�ZS)
�WebSocketErrorz WebSocket protocol parser error.�code�messager;Ncs||_t��||�dS)N)rA�super�__init__)r<rArB��	__class__rrrDKszWebSocketError.__init__cCstt|jd�S)Nr)rr?�args)r<rrr�__str__OszWebSocketError.__str__)	rr
r�__doc__�intr?rDrH�
__classcell__rrrErr@Hsr@c@seZdZdZdS)�WSHandshakeErrorz#WebSocket protocol handshake error.N)rr
rrIrrrrrLSsrL)rIr=�enumr�typingrrrrrr�bytesr
r>rrr6�tuple�__new__r,�WS_CLOSED_MESSAGEr+�WS_CLOSING_MESSAGE�	Exceptionr@rLrrrr�<module>s