HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/client_ws.cpython-37.opt-1.pyc
B

�k�a,)�@s�dZddlZddlmZmZmZddlZddlmZddl	m
Z
ddlmZm
Z
ddlmZmZmZmZmZmZdd	lmZdd
lmZmZddlmZmZmZmZGdd
�d
�ZdS)zWebSocket client for asyncio.�N)�Any�Optional�cast�)�ClientError)�ClientResponse)�
call_later�
set_result)�WS_CLOSED_MESSAGE�WS_CLOSING_MESSAGE�WebSocketError�WSCloseCode�	WSMessage�	WSMsgType)�WebSocketWriter)�	EofStream�FlowControlDataQueue)�DEFAULT_JSON_DECODER�DEFAULT_JSON_ENCODER�JSONDecoder�JSONEncoderc@s eZdZddddd�deeeeeeee	j
eeeeeedd�
dd�Zdd	�d
d�Z
dd	�dd
�Zdd	�dd�Zdd	�dd�Zeed	�dd��Zeeed	�dd��Zeeed	�dd��Zeed	�dd��Zeed	�dd��ZdDeeed�dd�Zeed	�dd �ZdEedd"�d#d$�ZdFedd"�d%d&�ZdGeeedd'�d(d)�ZdHeeedd'�d*d+�ZdIe d,�eeee!dd-�d.d/�Z"e#j$d!d0�eeed1�d2d3�Z%dJeee&d4�d5d6�Z'dd7�eeed4�d8d9�Z(dd7�eeed4�d:d;�Z)e*dd<�e+eeed=�d>d?�Z,dd	�d@dA�Z-e&d	�dBdC�Z.dS)K�ClientWebSocketResponseNrF)�receive_timeout�	heartbeat�compress�client_notakeoverzFlowControlDataQueue[WSMessage])
�reader�writer�protocol�response�timeout�	autoclose�autoping�looprrrr�returnc	
Cs�||_|j|_||_||_||_d|_d|_d|_||_	|	|_
||_||_|
|_
d|_|
dk	rh|
d|_d|_||_d|_d|_||_||_|��dS)NFg@)�	_response�
connectionZ_conn�_writer�_reader�	_protocol�_closed�_closing�_close_code�_timeout�_receive_timeout�
_autoclose�	_autoping�
_heartbeat�
_heartbeat_cb�_pong_heartbeat�_pong_response_cb�_loop�_waiting�
_exception�	_compress�_client_notakeover�_reset_heartbeat)
�selfrrrrr r!r"r#rrrr�r<�D/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/client_ws.py�__init__s.
z ClientWebSocketResponse.__init__)r$cCs8|jdk	r|j��d|_|jdk	r4|j��d|_dS)N)r4�cancelr2)r;r<r<r=�_cancel_heartbeatHs



z)ClientWebSocketResponse._cancel_heartbeatcCs*|��|jdk	r&t|j|j|j�|_dS)N)r@r1r�_send_heartbeatr5r2)r;r<r<r=r:Qs
z(ClientWebSocketResponse._reset_heartbeatcCsN|jdk	rJ|jsJ|j�|j���|jdk	r6|j��t|j	|j
|j�|_dS)N)r1r*r5Zcreate_taskr'�pingr4r?r�_pong_not_receivedr3)r;r<r<r=rAYs

z'ClientWebSocketResponse._send_heartbeatcCs,|js(d|_tj|_t��|_|j��dS)NT)	r*r
�ABNORMAL_CLOSUREr,�asyncio�TimeoutErrorr7r%�close)r;r<r<r=rCfs

z*ClientWebSocketResponse._pong_not_receivedcCs|jS)N)r*)r;r<r<r=�closedmszClientWebSocketResponse.closedcCs|jS)N)r,)r;r<r<r=�
close_codeqsz"ClientWebSocketResponse.close_codecCs|jS)N)r))r;r<r<r=rusz ClientWebSocketResponse.protocolcCs|jS)N)r8)r;r<r<r=rysz ClientWebSocketResponse.compresscCs|jS)N)r9)r;r<r<r=r}sz)ClientWebSocketResponse.client_notakeover)�name�defaultr$cCs2|jj}|dkr|S|j}|dkr&|S|�||�S)z$extra info from connection transportN)r%r&�	transport�get_extra_info)r;rJrKZconnrLr<r<r=rM�sz&ClientWebSocketResponse.get_extra_infocCs|jS)N)r7)r;r<r<r=�	exception�sz!ClientWebSocketResponse.exception�)�messager$c�s|j�|�IdHdS)N)r'rB)r;rPr<r<r=rB�szClientWebSocketResponse.pingc�s|j�|�IdHdS)N)r'�pong)r;rPr<r<r=rQ�szClientWebSocketResponse.pong)�datarr$c�s6t|t�stdt|���|jj|d|d�IdHdS)Nzdata argument must be str (%r)F)�binaryr)�
isinstance�str�	TypeError�typer'�send)r;rRrr<r<r=�send_str�s
z ClientWebSocketResponse.send_strc�s<t|tttf�s tdt|���|jj|d|d�IdHdS)Nz#data argument must be byte-ish (%r)T)rSr)rT�bytes�	bytearray�
memoryviewrVrWr'rX)r;rRrr<r<r=�
send_bytes�sz"ClientWebSocketResponse.send_bytes)�dumps)rRrr^r$c�s|j||�|d�IdHdS)N)r)rY)r;rRrr^r<r<r=�	send_json�sz!ClientWebSocketResponse.send_json)�coderP)r`rPr$c
�s�|jdk	r*|js*|j�td�|jIdH|j�s�|��d|_y|j�||�IdHWnbtj	k
r�t
j|_|j
���Yn:tk
r�}zt
j|_||_|j
��dSd}~XYnX|jr�|j
��dSx�y:t�|j�4IdH�|j��IdH}WdQIdHRXWnftj	k
�r8t
j|_|j
���Yn<tk
�rr}zt
j|_||_|j
��dSd}~XYnX|jtjkr�|j|_|j
��dSq�WndSdS)NrTF)r6r*r(Z	feed_datarr@r'rGrE�CancelledErrorr
rDr,r%�	Exceptionr7r+�
async_timeoutr r-�readrWr�CLOSErR)r;r`rP�exc�msgr<r<r=rG�sL


$



zClientWebSocketResponse.close)r r$c
�s\�xT|jdk	rtd��|jr tS|jr8|��IdHtSyr|j��|_zFt�	|pT|j
�4IdH�|j��IdH}WdQIdHRX|�
�Wd|j}d|_t|d�XW�ntjtjfk
r�tj|_�Yn�tk
�rtj|_|��IdHttjdd�Stk
�r&d|_tj|_tStk
�rn}z*|j|_|j|jd�IdHttj|d�Sd}~XYnPtk
�r�}z0||_d|_tj|_|��IdHttj|d�Sd}~XYnX|j tj!k�r�d|_|j"|_|j�sT|j#�rT|��IdHnZ|j tj$k�rd|_nD|j tj%k�r<|j&�r<|�'|j"�IdHqn|j tj(k�rT|j&�rTq|SdS)Nz+Concurrent call to receive() is not allowedT)r`))r6�RuntimeErrorr*r
r+rGr5Z
create_futurercr r.r(rdr:r	rErarFr
rDr,r�OKrr�CLOSEDrrr`�ERRORrbr7rWrerRr/�CLOSINGZPINGr0rQZPONG)r;r rg�waiterrfr<r<r=�receive�sf
 zClientWebSocketResponse.receive)r c�sB|�|�IdH}|jtjkr6td|j�d|j�d���tt|j�S)NzReceived message �:z is not str)rnrWrZTEXTrVrRrrU)r;r rgr<r<r=�receive_strsz#ClientWebSocketResponse.receive_strc�sB|�|�IdH}|jtjkr6td|j�d|j�d���tt|j�S)NzReceived message roz
 is not bytes)rnrWrZBINARYrVrRrrZ)r;r rgr<r<r=�
receive_bytessz%ClientWebSocketResponse.receive_bytes)�loadsr )rrr r$c�s|j|d�IdH}||�S)N)r )rp)r;rrr rRr<r<r=�receive_jsonsz$ClientWebSocketResponse.receive_jsoncCs|S)Nr<)r;r<r<r=�	__aiter__%sz!ClientWebSocketResponse.__aiter__c�s,|��IdH}|jtjtjtjfkr(t�|S)N)rnrWrrerlrj�StopAsyncIteration)r;rgr<r<r=�	__anext__(sz!ClientWebSocketResponse.__anext__)N)rO)rO)N)N)N)N)/�__name__�
__module__�__qualname__rrrUr�float�boolrEZAbstractEventLoop�intr>r@r:rArC�propertyrHrIrrrrrM�
BaseExceptionrNrZrBrQrYr]rrr_r
rirGrrnrprqrrrsrtrvr<r<r<r=rsJ,	

/:	r) �__doc__rE�typingrrrrcZclient_exceptionsrZ
client_reqreprZhelpersrr	Zhttpr
rrr
rrZhttp_websocketrZstreamsrrZtypedefsrrrrrr<r<r<r=�<module>s