403Webshell
Server IP : 65.1.209.187  /  Your IP : 216.73.216.144
Web Server : nginx/1.24.0
System : Linux ip-172-31-5-206 6.14.0-1015-aws #15~24.04.1-Ubuntu SMP Tue Sep 23 22:44:48 UTC 2025 x86_64
User :  ( 1001)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/aiohttp/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/aiohttp/__pycache__/streams.cpython-312.pyc
�

�wcedQ��j�UddlZddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZddl
mZddlmZmZmZmZddlmZdZed�ZGd	�d
e�ZGd�dee�ZGd
�d�ZGd�d�ZGd�de�ZGd�de�Ze�Zeee d<Gd�dee�Z!Gd�de!e�Z"y)�N)	�	Awaitable�Callable�Deque�Final�Generic�List�Optional�Tuple�TypeVar�)�BaseProtocol)�BaseTimerContext�	TimerNoop�
set_exception�
set_result)�internal_logger)�
EMPTY_PAYLOAD�	EofStream�StreamReader�	DataQueue�FlowControlDataQueue�_Tc��eZdZdZy)rzeof stream indication.N)�__name__�
__module__�__qualname__�__doc__���1/usr/lib/python3/dist-packages/aiohttp/streams.pyrrs�� rrc�@�eZdZdegeefddfd�Zdd�Zdefd�Zy)�AsyncStreamIterator�	read_func�returnNc��||_y�N)r#)�selfr#s  r �__init__zAsyncStreamIterator.__init__$s	��"��rc��|Sr&r�r's r �	__aiter__zAsyncStreamIterator.__aiter__'����rc��K�	|j��d{���}|dk(rt�|S7�#t$rt�wxYw�w�Nr)r#r�StopAsyncIteration�r'�rvs  r �	__anext__zAsyncStreamIterator.__anext__*sG����	%��~�~�'�'�B���9�$�$��	�(���	%�$�$�	%�s �>�+�)�+�
>�+�;�>)r$zAsyncStreamIterator[_T])	rrrrrrr(r+r2rrr r"r"#s4��#�(�2�y��}�+<�"=�#�$�#����rr"c�2�eZdZdd�Zdd�Zdeeeffd�Zy)�ChunkTupleAsyncStreamIteratorr$Nc��||_yr&)�_stream)r'�streams  r r(z&ChunkTupleAsyncStreamIterator.__init__5s	����rc��|Sr&rr*s r r+z'ChunkTupleAsyncStreamIterator.__aiter__8r,rc��lK�|jj��d{���}|dk(rt�|S7��w)N�rF)r6�	readchunkr/r0s  r r2z'ChunkTupleAsyncStreamIterator.__anext__;s3�����<�<�)�)�+�
+��
���$�$��	�,�s�4�2�4)r7rr$N)r$r4)	rrrr(r+r
�bytes�boolr2rrr r4r44s!������u�d�{�!3�rr4c�R�eZdZdeefd�Zdedeefd�Zdeefd�Zde	fd�Z
y)�AsyncStreamReaderMixinr$c�,�t|j�Sr&)r"�readliner*s r r+z AsyncStreamReaderMixin.__aiter__Cs��"�4�=�=�1�1r�nc�$���t��fd��S)z>Returns an asynchronous iterator that yields chunks of size n.c�&���j��Sr&)�read)rBr's��r �<lambda>z5AsyncStreamReaderMixin.iter_chunked.<locals>.<lambda>Hs���4�9�9�Q�<�r)r"�r'rBs``r �iter_chunkedz#AsyncStreamReaderMixin.iter_chunkedFs���"�#7�8�8rc�,�t|j�S)z3Yield all available data as soon as it is received.)r"�readanyr*s r �iter_anyzAsyncStreamReaderMixin.iter_anyJs��"�4�<�<�0�0rc��t|�S)z�Yield chunks of data as they are received by the server.

        The yielded objects are tuples
        of (bytes, bool) as returned by the StreamReader.readchunk method.
        )r4r*s r �iter_chunksz"AsyncStreamReaderMixin.iter_chunksNs��-�T�2�2rN)rrrr"r<r+�intrHrKr4rMrrr r?r?BsL��2�.�u�5�2�9�c�9�&9�%�&@�9�1�-�e�4�1�3�:�3rr?c��eZdZdZdZddd�dededeedee	jd	df
d
�Zd	efd�Z
d	eeeffd�Zd	eefd
�Zded	dfd�Zdegdfd	dfd�Zd)d�Zd	efd�Zd	efd�Zd)d�Zded	dfd�Zd*deded	dfd�Zd)d�Zd)d�Zded	dfd�Zd	efd�Z d+ded	efd �Z!d,d!ed	efd"�Z"d	efd#�Z#d	eeeffd$�Z$d!ed	efd%�Z%d,d!ed	efd&�Z&d!ed	efd'�Z'd!ed	efd(�Z(y)-ra*An enhancement of asyncio.StreamReader.

    Supports asynchronous iteration by line, chunk or as available::

        async for line in reader:
            ...
        async for chunk in reader.iter_chunked(1024):
            ...
        async for slice in reader.iter_any():
            ...

    rN)�timer�loop�protocol�limitrPrQr$c�D�||_||_|dz|_|�tj�}||_d|_d|_d|_tj�|_d|_d|_
d|_d|_d|_|�
t#�n||_g|_y)N�rF)�	_protocol�
_low_water�_high_water�asyncio�get_event_loop�_loop�_size�_cursor�_http_chunk_splits�collections�deque�_buffer�_buffer_offset�_eof�_waiter�_eof_waiter�
_exceptionr�_timer�_eof_callbacks)r'rRrSrPrQs     r r(zStreamReader.__init__gs���"������ �1�9����<��)�)�+�D���
���
����7;���%0�%6�%6�%8��������	�7;���;?���37���%*�]�i�k����8:��rc��|jjg}|jr|jd|jz�|jr|jd�|j
dk7r*|jd|j
|jfz�|jr|jd|jz�|jr|jd|jz�ddj|�zS)	Nz%d bytes�eofizlow=%d high=%dzw=%rze=%r�<%s>� )
�	__class__rr\�appendrcrWrXrdrf�join)r'�infos  r �__repr__zStreamReader.__repr__�s������'�'�(���:�:��K�K�
�T�Z�Z�/�0��9�9��K�K����?�?�e�#��K�K�(�D�O�O�T�=M�=M�+N�N�O��<�<��K�K�����-�.��?�?��K�K�����0�1�������&�&rc�2�|j|jfSr&)rWrXr*s r �get_read_buffer_limitsz#StreamReader.get_read_buffer_limits�s������!1�!1�2�2rc��|jSr&�rfr*s r �	exceptionzStreamReader.exception�������r�excc���||_|jj�|j}|�d|_t	||�|j
}|�d|_t	||�yyr&)rfrh�clearrdrre�r'rx�waiters   r rzStreamReader.set_exception�sc��������!�!�#��������D�L��&�#�&��!�!����#�D���&�#�&�r�callbackc��|jr		|�y|jj|�y#t$rtjd�YywxYw�N�Exception in eof callback)rc�	Exceptionrrvrhrn�r'r}s  r �on_eofzStreamReader.on_eof�sL���9�9�
G��
�
���&�&�x�0���
G��)�)�*E�F�
G�s�2�A�Ac�D�d|_|j}|�d|_t|d�|j}|�d|_t|d�|jD]
}	|��|jj�y#t
$rt
jd�Y�HwxYw)NTr�)	rcrdrrerhr�rrvrz)r'r|�cbs   r �feed_eofzStreamReader.feed_eof�s�����	��������D�L��v�t�$��!�!����#�D���v�t�$��%�%�	G�B�
G���	G�	
���!�!�#���
G��)�)�*E�F�
G�s�A>�>B�Bc��|jS)z&Return True if  'feed_eof' was called.�rcr*s r �is_eofzStreamReader.is_eof�s���y�y�rc�8�|jxr
|jS)z=Return True if the buffer is empty and 'feed_eof' was called.�rcrar*s r �at_eofzStreamReader.at_eof�s���y�y�-����-�-rc���K�|jry|j�J�|jj�|_	|j�d{���d|_y7�#d|_wxYw�wr&)rcrer[�
create_futurer*s r �wait_eofzStreamReader.wait_eof�sa�����9�9�����'�'�'��:�:�3�3�5���	$��"�"�"�"�#�D��
#��#�D��s.�;A(�A�
A�A�A(�A�	A%�%A(�datac�v�tjdtd��|sy|jr0|jd|jd|jd<d|_|xj
t
|�z
c_|xjt
|�zc_|jj|�d|_	y)zDrollback reading some data from stream, inserting it to buffer head.zJunread_data() is deprecated and will be removed in future releases (#3260)rU)�
stacklevelNr)
�warnings�warn�DeprecationWarningrbrar\�lenr]�
appendleft�_eof_counter)r'r�s  r �unread_datazStreamReader.unread_data�s����
�
�
=���		
������"�l�l�1�o�d�.A�.A�.C�D�D�L�L��O�"#�D���
�
�c�$�i��
�����D�	�!��������%���r�sizec��|jrJd��|sy|xjt|�z
c_|jj	|�|xj
t|�z
c_|j}|�d|_t|d�|j|jkDr2|jjs|jj�yyy)Nzfeed_data after feed_eof)rcr\r�rarn�total_bytesrdrrXrV�_reading_paused�
pause_reading�r'r�r�r|s    r �	feed_datazStreamReader.feed_data�s����9�9�8�8�8�}����
�
�c�$�i��
������D�!����C��I�%���������D�L��v�t�$��:�:��(�(�(����1O�1O��N�N�(�(�*�2P�(rc�Z�|j�|jrtd��g|_yy)Nz?Called begin_http_chunk_receiving whensome data was already fed)r^r��RuntimeErrorr*s r �begin_http_chunk_receivingz'StreamReader.begin_http_chunk_receiving�s6���"�"�*����"�X���')�D�#�+rc��|j�td��|jr|jdnd}|j|k(ry|jj|j�|j}|�d|_t|d�yy)NzFCalled end_chunk_receiving without calling begin_chunk_receiving first���r)r^r�r�rnrdr)r'�posr|s   r �end_http_chunk_receivingz%StreamReader.end_http_chunk_receivings����"�"�*��.��
�.2�-D�-D�d�%�%�b�)�!�����s�"�
����&�&�t�'7�'7�8��������D�L��v�t�$�r�	func_namec��K�|j�td|z��|jj�x}|_	|j5|�d{���ddd�d|_y7�#1swY�xYw#d|_wxYw�w)NzH%s() called while another coroutine is already waiting for incoming data)rdr�r[r�rg)r'r�r|s   r �_waitzStreamReader._wait s�����
�<�<�#��4�6?�@��
�
!%�
�
� 8� 8� :�:����	 ����
����
� �D�L���
�
�� �D�L�sF�<B�A4�A(�A&�A(�A4�B�&A(�(A1�-A4�4	A=�=Bc��>K�|j��d{���S7��wr&)�	readuntilr*s r rAzStreamReader.readline2s�����^�^�%�%�%�%�s����	separatorc��K�t|�}|dk(rtd��|j�|j�d}d}d}|r�|jr�|r�|j}|jdj||�dz}|j
|r||z
|zdz
nd�}||z
}|t|�z
}|rd}||jkDrtd��|jr|r��|jr	|S|r|jd	��d{���|r��|S7�	�w)
Nrz,Separator should be at least one-byte stringrTrr�Fz
Chunk too bigr�)
r��
ValueErrorrfrarb�find�_read_nowait_chunkrXrcr�)	r'r��seplen�chunk�
chunk_size�
not_enough�offset�icharr�s	         r r�zStreamReader.readuntil5s �����Y����Q�;��K�L�L��?�?�&��/�/�!����
��
���,�,�:��,�,�����Q��,�,�Y��?�!�C���.�.�38�E�F�N�V�+�a�/�b�����
���c�$�i�'�
��!&�J��� 0� 0�0�$�_�5�5��,�,�:��y�y��
����j�j��-�-�-�)�,��.�s�CD	�%D	�=D�>D	�D	rBc��2K�|j�|j�	|jrG|js;t|dd�dz|_|jdkDrtjdd��|sy|dkrAg}	|j��d{���}|sn|j|��-dj|�S|js>|js2|jd	��d{���|js
|js�2|j|�S7��7�0�w)
NTr�rr�zEMultiple access to StreamReader in eof state, might be infinite loop.)�
stack_inforrE)rfrcra�getattrr�r�warningrJrnror��_read_nowait)r'rB�blocks�blocks    r rEzStreamReader.readYs�����?�?�&��/�/�!���y�y����$+�D�.�!�$D�q�$H��!��$�$�q�(�#�+�+�2�#'�����q�5�
�F��"�l�l�n�,�����
�
�e�$�	�
�8�8�F�#�#�
�,�,�t�y�y��*�*�V�$�$�$��,�,�t�y�y�� � ��#�#�-��
%�s+�BD�
D�AD�$D�%D�D�Dc���K�|j�|j�|js>|js2|jd��d{���|js
|js�2|j	d�S7�.�w)NrJr�)rfrarcr�r�r*s r rJzStreamReader.readany�sb�����?�?�&��/�/�!�
�,�,�t�y�y��*�*�Y�'�'�'��,�,�t�y�y�� � ��$�$�
(�s�AA8�A6�A8�%A8c���K�	|j�|j�|jr||jjd�}||jk(ry||jkDr |j	||jz
�dfStjd�|jr�||jr|jd�dfS|jry|jd	��d{�����7��w)
aReturns a tuple of (data, end_of_http_chunk).

        When chunked transfer
        encoding is used, end_of_http_chunk is a boolean indicating if the end
        of the data corresponds to the end of a HTTP chunk , otherwise it is
        always False.
        TNr�rTzESkipping HTTP chunk end due to data consumption beyond chunk boundaryr�Fr:r;)rfr^�popr]r�rr�rar�rcr�)r'r�s  r r;zStreamReader.readchunk�s���������*��o�o�%��)�)��-�-�1�1�!�4���$�,�,�&�&�����%� �-�-�c�D�L�L�.@�A�4�H�H��'�'�8��
�)�)��|�|��/�/��3�U�;�;��y�y�$��*�*�[�)�)�)�1�0
*�s�B!C,�$AC,�$C*�%C,c��TK�|j�|j�g}|dkDrs|j|��d{���}|s3dj|�}tj|t|�|z��|j
|�|t|�z}|dkDr�sdj|�S7�o�w)Nrr)rfrErorY�IncompleteReadErrorr�rn)r'rBr�r��partials     r �readexactlyzStreamReader.readexactly�s������?�?�&��/�/�!� ���!�e��)�)�A�,�&�E���(�(�6�*���1�1�'�3�w�<�!�;K�L�L��M�M�%� �
��U��O�A�
�!�e��x�x����'�s�4B(�B&�AB(�B(c��|j�|j�|jr%|jj�std��|j	|�S)Nz9Called while some coroutine is waiting for incoming data.)rfrd�doner�r�rGs  r �read_nowaitzStreamReader.read_nowait�sQ��
�?�?�&��/�/�!��<�<���� 1� 1� 3��K��
�� � ��#�#rc��|jd}|j}|dk7r/t|�|z
|kDr||||z}|xj|z
c_nC|r'|jj�||d}d|_n|jj�}|xjt|�zc_|xj
t|�z
c_|j}|r8|d|j
kr&|jd�|r|d|j
kr�&|j|jkr0|jjr|jj�|S)Nrr�)rarbr��popleftr\r]r^r�rWrVr��resume_reading)r'rB�first_bufferr�r��chunk_splitss      r r�zStreamReader._read_nowait_chunk�s$���|�|�A����$�$����7�s�<�(�6�1�A�5����!��4�D����1�$��
��L�L� � �"����(�D�"#�D���<�<�'�'�)�D��
�
�c�$�i��
�����D�	�!���.�.���|�A�����=����Q���|�A�����=��:�:����'�D�N�N�,J�,J��N�N�)�)�+��rc��|jj�g}|jrH|j|�}|j	|�|dk7r|t|�z}|dk(rn
|jr�H|rdj
|�SdS)z6Read not more than n bytes, or whole buffer if n == -1r�rr)rg�assert_timeoutrar�rnr�ro)r'rB�chunksr�s    r r�zStreamReader._read_nowait�sy�����"�"�$����l�l��+�+�A�.�E��M�M�%� ��B�w��S��Z�����6��
�l�l�$*�s�x�x���2�s�2r�r$N�r)�
�r�))rrrrr�r
rNr	rrY�AbstractEventLoopr(�strrqr
rs�
BaseExceptionrvrrr�r�r=r�r�r�r<r�r�r�r�r�rAr�rErJr;r�r�r�r�rrr rrWs�����K�-1�48�
;��;��;�
�(�)�;��w�0�0�1�
;�
�;�4'�#�'�3��c�3�h��3��8�M�2��'��'�4�'�1�x��D��1�1�d�1�$�*���.��.�	$����$��(+�e�+�3�+�t�+�$)�%�< �S� �T� �$&��&�"��"�5�"�H($�C�($��($�T
%�u�
%� *��u�d�{�!3� *�D
 �3�
 �5�
 �
$�S�
$�%�
$��C��E��6
3�c�
3�e�
3rrc��eZdZdd�Zdefd�Zdeefd�Zdeddfd�Z	de
gdfddfd	�Zdd
�Zde
fd�Zde
fd�Zdd
�Zddededdfd�Zdefd�Zddedefd�Zdefd�Zdeee
ffd�Zdedefd�Zddedefd�Zy)�EmptyStreamReaderr$Nc��d|_y)NF��_read_eof_chunkr*s r r(zEmptyStreamReader.__init__�s
��$��rc�4�d|jjzS)Nrk)rmrr*s r rqzEmptyStreamReader.__repr__�s������/�/�/�/rc��yr&rr*s r rvzEmptyStreamReader.exception���rrxc��yr&r)r'rxs  r rzEmptyStreamReader.set_exception���rr}c�\�	|�y#t$rtjd�YywxYwr)r�rrvr�s  r r�zEmptyStreamReader.on_eofs-��	C��J���	C��%�%�&A�B�	C�s�
�+�+c��yr&rr*s r r�zEmptyStreamReader.feed_eof
r�rc��y�NTrr*s r r�zEmptyStreamReader.is_eofr�rc��yr�rr*s r r�zEmptyStreamReader.at_eofr�rc��K�y�wr&rr*s r r�zEmptyStreamReader.wait_eofs	�������r�rBc��yr&r)r'r�rBs   r r�zEmptyStreamReader.feed_datar�rc��K�y�wr.rr*s r rAzEmptyStreamReader.readline�	�����r�c��K�y�wr.rrGs  r rEzEmptyStreamReader.readr�r�c��K�y�wr.rr*s r rJzEmptyStreamReader.readany$r�r�c��4K�|jsd|_yy�w)NTr:r�r�r*s r r;zEmptyStreamReader.readchunk's�����#�#�#'�D� ���s�c��6K�tjd|���wr.)rYr�rGs  r r�zEmptyStreamReader.readexactly.s�����)�)�#�q�1�1�s�c��yr.rrGs  r r�zEmptyStreamReader.read_nowait1s��rr�r�r�)rrrr(r�rqr	r�rvrrr�r�r=r�r�r�r<rNr�rArErJr
r;r�r�rrr r�r��s���%�0�#�0��8�M�2��
��
�4�
�C�x��D��1�C�d�C�
��������
�e�
��
�D�
�����C����
�u����u�d�{�!3��2�3�2�5�2��S��%�rr�rc��eZdZdZdej
ddfd�Zdefd�Zde	fd�Z
de	fd�Zdee
fd	�Zd
e
ddfd�Zdded
eddfd�Zdd�Zdefd�Zdeefd�Zy)rz>DataQueue is a general-purpose blocking queue with one reader.rQr$Nc�|�||_d|_d|_d|_d|_tj�|_y)NFr)r[rcrdrfr\r_r`ra)r'rQs  r r(zDataQueue.__init__;s5����
���	�7;���37�����
�.9�.?�.?�.A��rc�,�t|j�Sr&)r�rar*s r �__len__zDataQueue.__len__Cs���4�<�<� � rc��|jSr&r�r*s r r�zDataQueue.is_eofFs���y�y�rc�8�|jxr
|jSr&r�r*s r r�zDataQueue.at_eofIs���y�y�-����-�-rc��|jSr&rur*s r rvzDataQueue.exceptionLrwrrxc�d�d|_||_|j}|�d|_t||�yyr�)rcrfrdrr{s   r rzDataQueue.set_exceptionOs5����	�����������D�L��&�#�&�rr�r�c��|xj|z
c_|jj||f�|j}|�d|_t	|d�yyr&)r\rarnrdrr�s    r r�zDataQueue.feed_dataXsK���
�
�d��
������T�4�L�)��������D�L��v�t�$�rc�V�d|_|j}|�d|_t|d�yyr�)rcrdr)r'r|s  r r�zDataQueue.feed_eofas.����	��������D�L��v�t�$�rc���K�|jsN|jsB|jrJ�|jj	�|_	|j�d{���|jr4|jj�\}}|xj|zc_	|S|j�|j�t�7�b#t
jt
jf$r	d|_�wxYw�wr&)rarcrdr[r�rY�CancelledError�TimeoutErrorr�r\rfr)r'r�r�s   r rEzDataQueue.readis������|�|�D�I�I��|�|�#�#��:�:�3�3�5�D�L�
��l�l�"�"�
�<�<����-�-�/�J�D�$��J�J�$��J��K����*��o�o�%���#���*�*�G�,@�,@�A�
�#����
�s1�AC,�	B=�B;�B=�AC,�;B=�=,C)�)C,c�,�t|j�Sr&)r"rEr*s r r+zDataQueue.__aiter__}s��"�4�9�9�-�-rr�r�)rrrrrYr�r(rNr�r=r�r�r	r�rvrrr�r�rEr"r+rrr rr8s���H�B�W�6�6�B�4�B�!��!����.��.��8�M�2��'��'�4�'�%�b�%��%�D�%�%� �B� �(.�.�r�2�.rrc�r��eZdZdZdededejddf�fd�Zdde	d	eddf�fd
�
Z
de	f�fd�Z�xZS)
rzlFlowControlDataQueue resumes and pauses an underlying stream.

    It is a destination for parsed data.
    rRrSrQr$Nc�H��t�|�|��||_|dz|_y)N)rQrU)�superr(rV�_limit)r'rRrSrQrms    �r r(zFlowControlDataQueue.__init__�s'���	���d��#�!����a�i��rr�r�c���t�|�||�|j|jkDr2|jj
s|jj
�yyyr&)rr�r\rrVr�r�)r'r�r�rms   �r r�zFlowControlDataQueue.feed_data�sG���
���$��%��:�:����#�D�N�N�,J�,J��N�N�(�(�*�-K�#rc��t�K�	t�|���d{���|j|jkr2|jj
r|jj
�SSS7�O#|j|jkr2|jj
r|jj
�wwwxYw�wr&)rrEr\rrVr�r�)r'rms �r rEzFlowControlDataQueue.read�s������	0�����'��z�z�D�K�K�'�D�N�N�,J�,J����-�-�/�-K�'�(���z�z�D�K�K�'�D�N�N�,J�,J����-�-�/�-K�'�s-�B8�A(�A&�A(�AB8�&A(�(A
B5�5B8r�)
rrrrr
rNrYr�r(rr�rE�
__classcell__)rms@r rr�s^����
 �$� �-0� �;B�;T�;T� �	
� �+�b�+��+�D�+�0�B�0�0rr)#rYr_r��typingrrrrrrr	r
r�
base_protocolr
�helpersrrrr�logr�__all__rr�rr"r4r?rr�r�__annotations__rrrrr �<module>rs������
�
�
�(�K�K� ���
�T�]��!�	�!��'�"�+��"��3�3�*`3�)�`3�F
8��8�v&7�%8�
�u�\�"�8�F.����F.�R0�9�R�=�0r

Youez - 2016 - github.com/yon3zu
LinuXploit