????

Your IP : 3.138.117.11


Current Path : /opt/imunify360/venv/lib64/python3.11/site-packages/aiohttp/__pycache__/
Upload File :
Current File : //opt/imunify360/venv/lib64/python3.11/site-packages/aiohttp/__pycache__/web_ws.cpython-311.pyc

�

k�`�?����UddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
ddlZddlZddl
mZddlmZddlmZddlmZmZddlmZmZmZmZmZmZmZmZmZm Z m!Z!dd	l"m#Z#dd
l$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*ddl+m,Z,m-Z-dd
l.m/Z/ddl0m1Z1dZ2dZ3e(e4e5d<ej6ddd���Gd�d����Z7Gd�de1��Z8dS)�N)�Any�Iterable�Optional�Tuple�cast)�CIMultiDict�)�hdrs)�AbstractStreamWriter)�
call_later�
set_result)�WS_CLOSED_MESSAGE�WS_CLOSING_MESSAGE�WS_KEY�WebSocketError�WebSocketReader�WebSocketWriter�WSCloseCode�	WSMessage�	WSMsgType�
ws_ext_gen�ws_ext_parse)�	ws_logger)�	EofStream�FlowControlDataQueue)�Final�JSONDecoder�JSONEncoder)�HTTPBadRequest�
HTTPException)�BaseRequest)�StreamResponse)�WebSocketResponse�WebSocketReadyr��THRESHOLD_CONNLOST_ACCESST)�auto_attribs�frozen�slotsc�<�eZdZUeed<eeed<defd�ZdS)r$�ok�protocol�returnc��|jS�N)r+��selfs �p/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib64/python3.11/site-packages/aiohttp/web_ws.py�__bool__zWebSocketReady.__bool__1s	���w��N)�__name__�
__module__�__qualname__�bool�__annotations__r�strr3�r4r2r$r$,sJ��������H�H�H��s�m�����$������r4r$c�V��eZdZdZddddddddd�ded	eed
ededeed
eedede	ddf�fd�Z
d>d�Zd>d�Zd>d�Z
d>d�Zdedef�fd�Zdededeeeffd�Zdedeeeffd�Zdedededdfd�Zdedefd�Zedefd���Zedee	fd ���Zedeefd!���Zedefd"���Zdeefd#�Zd?d%e ddfd&�Z!d?d%e ddfd'�Z"d@d(edeeddfd)�Z#d@d(e deeddfd*�Z$	d@e%j&d+�d(e'deed,e(ddfd-�Z)d>d.�Z*e+j,d$d/�d0e	d%e defd1�Z-d@deede.fd2�Z/dd3�deedefd4�Z0dd3�deede fd5�Z1e%j2dd6�d7e3deede'fd8�Z4d(e ddfd9�Z5dAd:�Z6de.fd;�Z7d<eddfd=�Z8�xZ9S)Br#Fg$@NTr;i@)�timeout�receive_timeout�	autoclose�autoping�	heartbeat�	protocols�compress�max_msg_sizer=r>r?r@rArBrCrDr-c�|��t���d���||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_||_
||_||_||_||_d|_|�
|dz|_d|_||_||_dS)N�e)�statusFrg@)�super�__init__�
_protocols�_ws_protocol�_writer�_reader�_closed�_closing�
_conn_lost�_close_code�_loop�_waiting�
_exception�_timeout�_receive_timeout�
_autoclose�	_autoping�
_heartbeat�
_heartbeat_cb�_pong_heartbeat�_pong_response_cb�	_compress�
_max_msg_size)
r1r=r>r?r@rArBrCrD�	__class__s
         �r2rIzWebSocketResponse.__init__9s����	�������$�$�$�#���+/���26���BF��������
����*.���:>��
�8<��
�37�����
� /���#���!���#���<@���� �#,�s�?�D� �@D���!���)����r4c��|j� |j���d|_|j�"|j���d|_dSdSr/)r\�cancelrZr0s r2�_cancel_heartbeatz#WebSocketResponse._cancel_heartbeat]s\���!�-��"�)�)�+�+�+�%)�D�"���)���%�%�'�'�'�!%�D����*�)r4c��|���|j�0|j�J�t|j|j|j��|_dSdSr/)rbrYrRr�_send_heartbeatrZr0s r2�_reset_heartbeatz"WebSocketResponse._reset_heartbeatfsX����� � � ��?�&��:�)�)�)�!+��$�d�o�t�z�"�"�D����'�&r4c�(�|j��|js�|j�J�|j�|j�����|j�|j���t|j	|j
|j��|_dSdSdSr/)rYrNrR�create_taskrL�pingr\rar�_pong_not_receivedr[r0s r2rdz!WebSocketResponse._send_heartbeatos����?�&�t�|�&��:�)�)�)�
�J�"�"�4�<�#4�#4�#6�#6�7�7�7��%�1��&�-�-�/�/�/�%/��'��)=�t�z�&�&�D�"�"�"�'�&�&�&r4c���|j�\|jj�Rd|_tj|_t
j��|_|jj�	��dSdSdS)NT)
�_req�	transportrNr�ABNORMAL_CLOSURErQ�asyncio�TimeoutErrorrT�closer0s r2riz$WebSocketResponse._pong_not_received}sa���9� �T�Y�%8�%D��D�L�*�;�D��%�2�4�4�D�O��I��%�%�'�'�'�'�'�	!� �%D�%Dr4�requestc���K�|j�|jS|�|��\}}t���|���d{V��}|�J�|�|||��|����d{V��|Sr/)�_payload_writer�
_pre_startrH�prepare�_post_start�drain)r1rqr,�writer�payload_writerr_s     �r2ruzWebSocketResponse.prepare�s��������+��'�'��?�?�7�3�3���&�$�w�w���w�7�7�7�7�7�7�7�7���)�)�)�����(�F�3�3�3��"�"�$�$�$�$�$�$�$�$�$��r4zCIMultiDict[str]c�p�|j}d|�tjd��������kr@t
d�|�tj��������d|�tjd�����vr@t
d�|�tj��������d}tj	|vr\d�|tj	�
d��D��}|D]}||jvr|}n�tj
d	||j��|�tjd��}|d
vrt
d|������|�tj��}	|r%t!t#j|����dkrt
d
|������n'#t&j$rt
d
|�����d�wxYwt#jt-j|���t2z����������}t9tjdtjdtj|i��}	d}
d}|jrV|�tj��}tA|d���\}}
|r!tC|d|
���}
|
|	tj<|r||	tj	<|	|||
fS)N�	websocket�z@No WebSocket UPGRADE hdr: {}
 Can "Upgrade" only to "WebSocket".)�text�upgradezNo CONNECTION upgrade hdr: {}c�P�g|]#}t|�������$Sr;)r:�strip)�.0�protos  r2�
<listcomp>z0WebSocketResponse._handshake.<locals>.<listcomp>�s8�������E�K�K�M�M�"�"���r4�,u8Client protocols %r don’t overlap server-known ones %r)�13�8�7zUnsupported version: �zHandshake error: FrT)�isserver)rCr��server_notakeover)"�headers�getr
�UPGRADE�lowerr�r�format�
CONNECTION�SEC_WEBSOCKET_PROTOCOL�splitrJr�warning�SEC_WEBSOCKET_VERSION�SEC_WEBSOCKET_KEY�len�base64�	b64decode�binascii�Error�	b64encode�hashlib�sha1�encoder�digest�decoder�SEC_WEBSOCKET_ACCEPTr]�SEC_WEBSOCKET_EXTENSIONSrr)r1rqr�r,�
req_protocolsr��version�key�
accept_val�response_headers�
notakeoverrC�
extensions�
enabledexts              r2�
_handshakezWebSocketResponse._handshake�sg���/���'�+�+�d�l�B�7�7�=�=�?�?�E�E�G�G�G�G� �5��&����T�\�2�2�3�3�	���
��G�K�K����<�<�B�B�D�D�D�D� �4�;�;��K�K���0�0������
����&�'�1�1���$�T�%@�A�G�G��L�L����M�
'�

�

���D�O�+�+�$�H��E�,�
�!�N�!��O�����+�+�d�8�"�=�=���*�*�*� �&G�g�&G�&G�H�H�H�H��k�k�$�0�1�1��	M��
G�#�f�.�s�3�3�4�4��:�:�$�*E�c�*E�*E�F�F�F�F�;���~�	M�	M�	M� �&A�#�&A�&A�B�B�B��L�	M�����%��L�������.�/�/�6�6�8�8�
�
�
�&�(�(�	�'���k�����)�:�
�
�
���
����>�		M� ���T�%B�C�C�J�$0�
�T�#J�#J�#J� �H�j��
M�'�%��
����
�CM� ��!>�?��	E�<D��T�8�9�����	
�	
s�:H�$H&c�:�|j|_|�|��\}}}}|�d��|j�|��|���||_|jj}|�J�t|j|||���}||fS)NrF)rCr�)
rRr��
set_statusr��update�force_closer]�	_protocolrlr)r1rqr�r,rCr�rlrxs        r2rtzWebSocketResponse._pre_start�s����]��
�26�/�/�'�2J�2J�/���8�Z������������G�$�$�$�������!����%�/�	��$�$�$� ���y�8�
�
�
�
�����r4r,rxc�>�||_||_|���|j}|�J�t	|jd|���|_|j�t|j|j
|j�����|j�d��dS)Ni)�loop�rCF)
rKrLrerRrr�rMr,�
set_parserrr^r]�
keep_alive)r1rqr,rxr�s     r2rvzWebSocketResponse._post_start�s���%�������������z������+�G�,=�u�4�P�P�P�����#�#��D�L�$�*<�t�~�V�V�V�	
�	
�	
�	��#�#�E�*�*�*�*�*r4c���|j�td���	|�|��\}}}}td|��S#t$rtdd��cYSwxYw)NzAlready startedTF)rL�RuntimeErrorr�r$r )r1rq�_r,s    r2�can_preparezWebSocketResponse.can_prepares}���<�#��0�1�1�1�	2� $���� 8� 8��A�x��A�"�$��1�1�1���	/�	/�	/�!�%��.�.�.�.�.�	/���s�A�A�Ac��|jSr/)rNr0s r2�closedzWebSocketResponse.closeds
���|�r4c��|jSr/)rQr0s r2�
close_codezWebSocketResponse.close_codes����r4c��|jSr/)rKr0s r2�ws_protocolzWebSocketResponse.ws_protocols��� � r4c��|jSr/)r]r0s r2rCzWebSocketResponse.compresss
���~�r4c��|jSr/)rTr0s r2�	exceptionzWebSocketResponse.exception!s
����r4r4�messagec��vK�|j�td���|j�|���d{V��dS�N�Call .prepare() first)rLr�rh�r1r�s  r2rhzWebSocketResponse.ping$sK�����<���6�7�7�7��l����(�(�(�(�(�(�(�(�(�(�(r4c��vK�|j�td���|j�|���d{V��dSr�)rLr��pongr�s  r2r�zWebSocketResponse.pong)sK�����<���6�7�7�7��l����(�(�(�(�(�(�(�(�(�(�(r4�datac���K�|j�td���t|t��st	dt|��z���|j�|d|����d{V��dS)Nr�zdata argument must be str (%r)F��binaryrC)rLr��
isinstancer:�	TypeError�type�send�r1r�rCs   r2�send_strzWebSocketResponse.send_str/s�����<���6�7�7�7��$��$�$�	K��<�t�D�z�z�I�J�J�J��l����U�X��F�F�F�F�F�F�F�F�F�F�Fr4c��K�|j�td���t|ttt
f��st
dt|��z���|j�|d|����d{V��dS)Nr�z#data argument must be byte-ish (%r)Tr�)	rLr�r��bytes�	bytearray�
memoryviewr�r�r�r�s   r2�
send_byteszWebSocketResponse.send_bytes6s������<���6�7�7�7��$��	�:� >�?�?�	P��A�D��J�J�N�O�O�O��l����T�H��E�E�E�E�E�E�E�E�E�E�Er4)�dumpsr�c��VK�|�||��|����d{V��dS)Nr�)r�)r1r�rCr�s    r2�	send_jsonzWebSocketResponse.send_json=s>�����m�m�E�E�$�K�K�(�m�;�;�;�;�;�;�;�;�;�;�;r4c��K�|jrdS|j�td���|����d{V��d|_dS)NzResponse has not been startedT)�	_eof_sentrsr�rpr0s r2�	write_eofzWebSocketResponse.write_eofFsX�����>�	��F���'��>�?�?�?��j�j�l�l������������r4)�coder�r�c��hK�|j�td���|���|j}|�J�|j�/|js(|�td��|j�d{V��|j�s�d|_	|j�||���d{V��|j	}|�J�|�
���d{V��n\#tjtj
f$rtj|_�t"$r#}tj|_||_Yd}~dSd}~wwxYw|jrdS|j}|�J�	t)j|j��4�d{V��|����d{V��}ddd���d{V��n#1�d{V��swxYwYnP#tj$rtj|_�t"$r#}tj|_||_Yd}~dSd}~wwxYw|jt2jkr|j|_dStj|_tj
��|_dSdS)Nr�rTF)rLr�rbrMrSrN�	feed_datarrprsrwrn�CancelledErrorrorrmrQ�	ExceptionrTrO�
async_timeoutr=rU�readr�r�CLOSEr�)r1r�r��readerrx�exc�msgs       r2rpzWebSocketResponse.closeOs�����<���6�7�7�7���� � � �����!�!�!��=�$�T�\�$����/��3�3�3��-���������|�'	��D�L�
��l�(�(��w�7�7�7�7�7�7�7�7�7��-���)�)�)��l�l�n�n�$�$�$�$�$�$�$�$���*�G�,@�A�
�
�
�#.�#?�� ���
�
�
�#.�#?�� �"%����t�t�t�t�t�����
����
�}�
��t��\�F��%�%�%�	
�(�0���?�?�.�.�.�.�.�.�.�.� &���
�
�-�-�-�-�-�-�C�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.����)�
�
�
�#.�#?�� ���
�
�
�#.�#?�� �"%����t�t�t�t�t�����
����
�x�9�?�*�*�#&�8�� ��t�*�;�D��%�2�4�4�D�O��4��5sU�>AC�6D�;D�D�6F�F�0F�
F�F�F�F�*G!�>G�G!c���K�|j�td���|j}|�J�	|j�td���|jr6|xjdz
c_|jtkrtd���tS|jrtS	|�
��|_	tj|p|j
��4�d{V��|j����d{V��}ddd���d{V��n#1�d{V��swxYwY|���|j}t!|d��d|_n##|j}t!|d��d|_wxYw�nB#t"jt"jf$rt(j|_�t.$rIt(j|_|����d{V��t5t6jdd��cYSt:$rR}|j|_|�|j����d{V��t5t6j|d��cYd}~Sd}~wt@$r^}||_!d|_t(j|_|����d{V��t5t6j|d��cYd}~Sd}~wwxYw|j"t6j#kr<d|_|j$|_|js!|j%r|����d{V��ny|j"t6j&krd|_n\|j"t6j'kr)|j(r"|�)|j$���d{V����'|j"t6j*kr	|j(r��E|S)Nr�Tz+Concurrent call to receive() is not allowedr	zWebSocket connection is closed.)r�)+rMr�rRrSrNrPr&rrOr�
create_futurer�r=rVr�rer
rnr�rorrmrQr�OKrprr�CLOSEDrr��ERRORr�rTr�r�r�rW�CLOSING�PINGrXr��PONG)r1r=r�r��waiterr�s      r2�receivezWebSocketResponse.receive�s8�����<���6�7�7�7��z������5	��}�(�"�#P�Q�Q�Q��|�
*����1�$����?�&?�?�?�&�'H�I�I�I�(�(���
*�)�)�
=� $� 2� 2� 4� 4��
�)�,�4�W�5U��@U�V�V�8�8�8�8�8�8�8�8�$(�L�$5�$5�$7�$7�7�7�7�7�7�7��8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8����8�8�8�8��)�)�+�+�+�!�]�F��v�t�,�,�,�$(�D�M�M��"�]�F��v�t�,�,�,�$(�D�M�(�(�(�(�M���*�G�,@�A�
�
�
�#.�#?�� ���
?�
?�
?�#.�>�� ��j�j�l�l�"�"�"�"�"�"�"� ��!1�4��>�>�>�>�>�!�
=�
=�
=�#&�8�� ��j�j�c�h�j�/�/�/�/�/�/�/�/�/� ���#�t�<�<�<�<�<�<�<�<������
=�
=�
=�"%��� $��
�#.�#?�� ��j�j�l�l�"�"�"�"�"�"�"� ���#�t�<�<�<�<�<�<�<�<�����
=�����x�9�?�*�*� $��
�#&�8�� ��|�'���'��*�*�,�,�&�&�&�&�&�&�&����Y�.�.�.� $��
�
���Y�^�+�+���+��i�i���)�)�)�)�)�)�)�)�)����Y�^�+�+���+���Jsu�E�!!D8� C4�"D8�4
C>�>D8�C>�D8�E�8 E�E�A<J�	J�$AH1�+J�1
J�>AJ�J�J�r=c���K�|�|���d{V��}|jtjkr-t	d�|j|j�����tt|j��S)Nz.Received message {}:{!r} is not WSMsgType.TEXT)	r�r�r�TEXTr�r�r�rr:�r1r=r�s   r2�receive_strzWebSocketResponse.receive_str�sz�����L�L��)�)�)�)�)�)�)�)���8�y�~�%�%��@�G�G��H�c�h�����
�
�C���"�"�"r4c���K�|�|���d{V��}|jtjkr t	d|j�d|j�d����t
t|j��S)NzReceived message �:z
 is not bytes)r�r�r�BINARYr�r�rr�r�s   r2�
receive_byteszWebSocketResponse.receive_bytes�sq�����L�L��)�)�)�)�)�)�)�)���8�y�'�'�'��T���T�T�3�8�T�T�T�U�U�U��E�3�8�$�$�$r4)�loadsr=r�c��TK�|�|����d{V��}||��S)Nr�)r�)r1r�r=r�s    r2�receive_jsonzWebSocketResponse.receive_json�s>�����%�%�g�%�6�6�6�6�6�6�6�6���u�T�{�{�r4c��$K�td���)Nz"Cannot call .write() for websocket)r�)r1r�s  r2�writezWebSocketResponse.write�s�����?�@�@�@r4c��|Sr/r;r0s r2�	__aiter__zWebSocketResponse.__aiter__�s���r4c��K�|����d{V��}|jtjtjtjfvrt�|Sr/)r�r�rr�r�r��StopAsyncIteration)r1r�s  r2�	__anext__zWebSocketResponse.__anext__�sL�����L�L�N�N�"�"�"�"�"�"���8�	���):�I�<L�M�M�M�$�$��
r4r�c�L�|j�|j�|��dSdSr/)rM�
set_exception)r1r�s  r2�_cancelzWebSocketResponse._cancel�s.���<�#��L�&�&�s�+�+�+�+�+�$�#r4)r-N)r4r/)r-r#):r5r6r7�
_length_check�floatrr8rr:�intrIrbrerdrir!rrurr�rrtrvr$r��propertyr�r�r�rC�
BaseExceptionr�r�rhr�r�r��jsonr�rrr�r�rr�rprr�r�r�r�rr�rrrr	�
__classcell__)r_s@r2r#r#5s���������M�
�+/���%)�#%��+�"*�"*�"*��"*�"�%��	"*�
�"*��
"*��E�?�"*��C�=�"*��"*��"*�
�"*�"*�"*�"*�"*�"*�H&�&�&�&���������(�(�(�(�
�[�
�5I�
�
�
�
�
�
�S
�"�S
�	�!�3��d�2�	3�S
�S
�S
�S
�j �+� �%��_�8L�2M� � � � �"+�"�+�.1�+�;J�+�	
�+�+�+�+�"2�;�2�>�2�2�2�2��������X��� �H�S�M� � � ��X� ��!�X�c�]�!�!�!��X�!���$�����X���8�M�2�����)�)�%�)�$�)�)�)�)�
)�)�%�)�$�)�)�)�)�G�G�3�G�(�4�.�G�D�G�G�G�G�F�F�U�F�h�t�n�F�PT�F�F�F�F�$(�<�
"�Z�<�<�<��<��4�.�<�
�<�
�
<�<�<�<�����*5��#�5�5�5�3�5�%�5�RV�5�5�5�5�n;�;�X�e�_�;�	�;�;�;�;�z?C�#�#�#�H�U�O�#�s�#�#�#�#�AE�%�%�%�h�u�o�%��%�%�%�%�'+�j�T����#��;C�E�?��	�����A��A�$�A�A�A�A�����������,�=�,�T�,�,�,�,�,�,�,�,r4r#)9rnr�r�r�r�typingrrrrrr��attr�	multidictrr|r
�abcr�helpersrr
�httprrrrrrrrrrr�logr�streamsrr�typedefsrrr�web_exceptionsrr �web_requestr!�web_responser"�__all__r&rr9�sr$r#r;r4r2�<module>rsm�������
�
�
�
�������������7�7�7�7�7�7�7�7�7�7�7�7�7�7���������!�!�!�!�!�!�������%�%�%�%�%�%�+�+�+�+�+�+�+�+���������������������������������4�4�4�4�4�4�4�4�5�5�5�5�5�5�5�5�5�5�9�9�9�9�9�9�9�9�$�$�$�$�$�$�(�(�(�(�(�(���)*��5��:�)�)�)����T�$�d�3�3�3��������4�3��r,�r,�r,�r,�r,��r,�r,�r,�r,�r,r4