403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.141.38.5
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/streams.cpython-37.opt-1.pyc
B

�k�ahQ�@s$UddlZddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZddlm
Z
ddlmZmZmZddlmZddlmZdZed	�ZGd
d�de�ZGdd
�d
ee�ZGdd�d�ZGdd�d�ZGdd�de�ZGdd�de�Ze�Zeee d<Gdd�dee�Z!Gdd�de!e�Z"dS)�N)�	Awaitable�Callable�Deque�Generic�List�Optional�Tuple�TypeVar�)�BaseProtocol)�BaseTimerContext�
set_exception�
set_result)�internal_logger)�Final)�
EMPTY_PAYLOAD�	EofStream�StreamReader�	DataQueue�FlowControlDataQueue�_Tc@seZdZdZdS)rzeof stream indication.N)�__name__�
__module__�__qualname__�__doc__�rr�B/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/streams.pyrsrc@sDeZdZegeefdd�dd�Zdd�dd�Zed�d	d
�ZdS)�AsyncStreamIteratorN)�	read_func�returncCs
||_dS)N)r)�selfrrrr�__init__szAsyncStreamIterator.__init__zAsyncStreamIterator[_T])rcCs|S)Nr)r rrr�	__aiter__szAsyncStreamIterator.__aiter__c�s<y|��IdH}Wntk
r*t�YnX|dkr8t�|S)N�)rr�StopAsyncIteration)r �rvrrr�	__anext__!s
zAsyncStreamIterator.__anext__)	rrrrrrr!r"r&rrrrrsrc@s@eZdZddd�dd�Zdd�dd�Zeeefd�d	d
�ZdS)�ChunkTupleAsyncStreamIteratorrN)�streamrcCs
||_dS)N)�_stream)r r(rrrr!,sz&ChunkTupleAsyncStreamIterator.__init__)rcCs|S)Nr)r rrrr"/sz'ChunkTupleAsyncStreamIterator.__aiter__c�s |j��IdH}|dkrt�|S)N)r#F)r)�	readchunkr$)r r%rrrr&2sz'ChunkTupleAsyncStreamIterator.__anext__)	rrrr!r"r�bytes�boolr&rrrrr'+sr'c@sReZdZeed�dd�Zeeed�dd�Zeed�dd�Ze	d�d	d
�Z
dS)�AsyncStreamReaderMixin)rcCs
t|j�S)N)r�readline)r rrrr":sz AsyncStreamReaderMixin.__aiter__)�nrcst��fdd��S)zzReturns an asynchronous iterator that yields chunks of size n.

        Python-3.5 available for Python 3.5+ only
        cs
����S)N)�readr)r/r rr�<lambda>Cr#z5AsyncStreamReaderMixin.iter_chunked.<locals>.<lambda>)r)r r/r)r/r r�iter_chunked=sz#AsyncStreamReaderMixin.iter_chunkedcCs
t|j�S)zoYield all available data as soon as it is received.

        Python-3.5 available for Python 3.5+ only
        )r�readany)r rrr�iter_anyFszAsyncStreamReaderMixin.iter_anycCst|�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.

        Python-3.5 available for Python 3.5+ only
        )r')r rrr�iter_chunksMsz"AsyncStreamReaderMixin.iter_chunksN)rrrrr+r"�intr2r4r'r5rrrrr-9s	r-c@s�eZdZdZdZddd�eeeeee	j
dd�dd�Zed�d	d
�Z
eeefd�dd�Zeed�d
d�Zedd�dd�Zegdfdd�dd�Zdd�dd�Zed�dd�Zed�dd�Zdd�dd�Zedd�dd�Zd@eedd �d!d"�Zdd�d#d$�Zdd�d%d&�Zedd'�d(d)�Zed�d*d+�Z dAeed-�d.d/�Z!dBeed1�d2d3�Z"ed�d4d5�Z#eeefd�d6d7�Z$eed1�d8d9�Z%dCeed1�d:d;�Z&eed1�d<d=�Z'eed1�d>d?�Z(dS)Dra*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�limitr7r8rcCsv||_||_|d|_|dkr&t��}||_d|_d|_d|_t	�
�|_d|_d|_
d|_d|_d|_||_g|_dS)N�rF)�	_protocol�
_low_water�_high_water�asyncioZget_event_loop�_loop�_size�_cursor�_http_chunk_splits�collections�deque�_buffer�_buffer_offset�_eof�_waiter�_eof_waiter�
_exception�_timer�_eof_callbacks)r r9r:r7r8rrrr!hs"

zStreamReader.__init__)rcCs�|jjg}|jr |�d|j�|jr0|�d�|jdkrP|�d|j|jf�|jrf|�d|j�|jr||�d|j�dd�	|�S)	Nz%d bytes�eofizlow=%d high=%dzw=%rze=%rz<%s>� )
�	__class__rrA�appendrHr=r>rIrK�join)r �inforrr�__repr__�s


zStreamReader.__repr__cCs|j|jfS)N)r=r>)r rrr�get_read_buffer_limits�sz#StreamReader.get_read_buffer_limitscCs|jS)N)rK)r rrr�	exception�szStreamReader.exception)�excrcCsP||_|j��|j}|dk	r.d|_t||�|j}|dk	rLd|_t||�dS)N)rKrM�clearrIr
rJ)r rW�waiterrrrr
�s

zStreamReader.set_exception)�callbackrcCsB|jr2y
|�Wq>tk
r.t�d�Yq>Xn|j�|�dS)NzException in eof callback)rH�	ExceptionrrVrMrQ)r rZrrr�on_eof�s
zStreamReader.on_eofc	Cs�d|_|j}|dk	r$d|_t|d�|j}|dk	rBd|_t|d�x8|jD].}y
|�WqJtk
rvt�d�YqJXqJW|j��dS)NTzException in eof callback)	rHrIrrJrMr[rrVrX)r rY�cbrrr�feed_eof�s


zStreamReader.feed_eofcCs|jS)z&Return True if  'feed_eof' was called.)rH)r rrr�is_eof�szStreamReader.is_eofcCs|jo|jS)z=Return True if the buffer is empty and 'feed_eof' was called.)rHrF)r rrr�at_eof�szStreamReader.at_eofc�sB|jr
dS|jdkst�|j��|_z|jIdHWdd|_XdS)N)rHrJ�AssertionErrorr@�
create_future)r rrr�wait_eof�szStreamReader.wait_eof)�datarcCsxtjdtdd�|sdS|jr>|jd|jd�|jd<d|_|jt|�7_|jt|�8_|j�|�d|_	dS)zDrollback reading some data from stream, inserting it to buffer head.zJunread_data() is deprecated and will be removed in future releases (#3260)r;)�
stacklevelNr)
�warnings�warn�DeprecationWarningrGrFrA�lenrB�
appendleft�_eof_counter)r rdrrr�unread_data�szStreamReader.unread_data)rd�sizercCs�|jrtd��|sdS|jt|�7_|j�|�|jt|�7_|j}|dk	rdd|_t|d�|j|j	kr�|j
js�|j
��dS)Nzfeed_data after feed_eof)
rHrarArirFrQ�total_bytesrIrr>r<�_reading_paused�
pause_reading)r rdrmrYrrr�	feed_data�s
zStreamReader.feed_datacCs"|jdkr|jrtd��g|_dS)Nz?Called begin_http_chunk_receiving whensome data was already fed)rCrn�RuntimeError)r rrr�begin_http_chunk_receiving�s

z'StreamReader.begin_http_chunk_receivingcCsd|jdkrtd��|jr"|jdnd}|j|kr4dS|j�|j�|j}|dk	r`d|_t|d�dS)NzFCalled end_chunk_receiving without calling begin_chunk_receiving first���r)rCrrrnrQrIr)r �posrYrrr�end_http_chunk_receivings
	
z%StreamReader.end_http_chunk_receiving)�	func_namerc	�sf|jdk	rtd|��|j��}|_z2|jrL|j�|IdHWdQRXn
|IdHWdd|_XdS)NzH%s() called while another coroutine is already waiting for incoming data)rIrrr@rbrL)r rwrYrrr�_wait!s
zStreamReader._waitc�s|��IdHS)N)�	readuntil)r rrrr.6szStreamReader.readline�
)�	separatorrc	�s�t|�}|dkrtd��|jdk	r(|j�d}d}d}x�|r�xn|jr�|r�|j}|jd�||�d}|�|rr||nd�}||7}|t|�7}|r�d}||jkr<td��q<W|jr�P|r6|�	d	�IdHq6W|S)
Nrz,Separator should be at least one-byte stringr#Tr
rtFz
Chunk too bigry)
ri�
ValueErrorrKrFrG�find�_read_nowait_chunkr>rHrx)	r r{Zseplen�chunkZ
chunk_sizeZ
not_enough�offsetZicharrdrrrry9s0

zStreamReader.readuntilrt)r/rc�s�|jdk	r|j�|jrF|jsFt|dd�d|_|jdkrFtjddd�|sNdS|dkr�g}x"|��IdH}|spP|�|�q\Wd�	|�Sx |js�|js�|�
d	�IdHq�W|�|�S)
Nrkrr
�zEMultiple access to StreamReader in eof state, might be infinite loop.T)Z
stack_infor#r0)rKrHrF�getattrrkr�warningr3rQrRrx�_read_nowait)r r/�blocks�blockrrrr0[s*


zStreamReader.readc�s<|jdk	r|j�x |js0|js0|�d�IdHqW|�d�S)Nr3rt)rKrFrHrxr�)r rrrr3�s

zStreamReader.readanyc�s�x�|jdk	r|j�xL|jr^|j�d�}||jkr4dS||jkrR|�||j�dfSt�d�qW|jrt|�d�dfS|j	r~dS|�
d	�IdHqWdS)
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.
        Nr)r#TTzESkipping HTTP chunk end due to data consumption beyond chunk boundaryrtF)r#Fr*)rKrC�poprBr�rr�rFr~rHrx)r rurrrr*�s 



zStreamReader.readchunkc�st|jdk	r|j�g}xT|dkrh|�|�IdH}|sPd�|�}t�|t|�|��|�|�|t|�8}qWd�|�S)Nrr#)rKr0rRr?�IncompleteReadErrorrirQ)r r/r�r��partialrrr�readexactly�s



zStreamReader.readexactlycCs2|jdk	r|j�|jr(|j��s(td��|�|�S)Nz9Called while some coroutine is waiting for incoming data.)rKrIZdonerrr�)r r/rrr�read_nowait�s
zStreamReader.read_nowaitcCs�|jd}|j}|dkrHt|�||krH||||�}|j|7_n,|rj|j��||d�}d|_n
|j��}|jt|�8_|jt|�7_|j}x |r�|d|jkr�|�d�q�W|j|jkr�|j	j
r�|j	��|S)Nrrt)rFrGri�popleftrArBrCr�r=r<ro�resume_reading)r r/Zfirst_bufferr�rdZchunk_splitsrrrr~�s$



zStreamReader._read_nowait_chunkcCsTg}x<|jr@|�|�}|�|�|dkr|t|�8}|dkrPqW|rPd�|�SdS)z6Read not more than n bytes, or whole buffer if n == -1rtrr#)rFr~rQrirR)r r/Zchunksrrrrr��s

zStreamReader._read_nowait)r)rz)rt)rt))rrrrrnrr6rrr?�AbstractEventLoopr!�strrTrrU�
BaseExceptionrVr
rr\r^r,r_r`rcr+rlrqrsrvrxr.ryr0r3r*r�r�r~r�rrrrrXs8	"*"rc@seZdZdd�dd�Zeed�dd�Zedd�dd	�Zegdfdd
�dd�Z	dd�d
d�Z
ed�dd�Zed�dd�Z
dd�dd�Zd'eedd�dd�Zed�dd�Zd(eed�dd�Zed�dd �Zeeefd�d!d"�Zeed�d#d$�Zd)eed�d%d&�ZdS)*�EmptyStreamReaderN)rcCsdS)Nr)r rrrr!�szEmptyStreamReader.__init__cCsdS)Nr)r rrrrV�szEmptyStreamReader.exception)rWrcCsdS)Nr)r rWrrrr
szEmptyStreamReader.set_exception)rZrcCs.y
|�Wntk
r(t�d�YnXdS)NzException in eof callback)r[rrV)r rZrrrr\s
zEmptyStreamReader.on_eofcCsdS)Nr)r rrrr^szEmptyStreamReader.feed_eofcCsdS)NTr)r rrrr_szEmptyStreamReader.is_eofcCsdS)NTr)r rrrr`szEmptyStreamReader.at_eofc�sdS)Nr)r rrrrcszEmptyStreamReader.wait_eofr)rdr/rcCsdS)Nr)r rdr/rrrrqszEmptyStreamReader.feed_datac�sdS)Nr#r)r rrrr.szEmptyStreamReader.readlinert)r/rc�sdS)Nr#r)r r/rrrr0szEmptyStreamReader.readc�sdS)Nr#r)r rrrr3"szEmptyStreamReader.readanyc�sdS)N)r#Tr)r rrrr*%szEmptyStreamReader.readchunkc�st�d|��dS)Nr#)r?r�)r r/rrrr�(szEmptyStreamReader.readexactlycCsdS)Nr#r)r r/rrrr�+szEmptyStreamReader.read_nowait)r)rt)rt)rrrr!rr�rVr
rr\r^r,r_r`rcr+r6rqr.r0r3rr*r�r�rrrrr��sr�rc@s�eZdZdZejdd�dd�Zed�dd�Ze	d�d	d
�Z
e	d�dd�Zee
d�d
d�Ze
dd�dd�Zdeedd�dd�Zdd�dd�Zed�dd�Zeed�dd�ZdS)rz>DataQueue is a general-purpose blocking queue with one reader.N)r8rcCs,||_d|_d|_d|_d|_t��|_dS)NFr)r@rHrIrKrArDrErF)r r8rrrr!5szDataQueue.__init__)rcCs
t|j�S)N)rirF)r rrr�__len__=szDataQueue.__len__cCs|jS)N)rH)r rrrr_@szDataQueue.is_eofcCs|jo|jS)N)rHrF)r rrrr`CszDataQueue.at_eofcCs|jS)N)rK)r rrrrVFszDataQueue.exception)rWrcCs.d|_||_|j}|dk	r*d|_t||�dS)NT)rHrKrIr
)r rWrYrrrr
IszDataQueue.set_exceptionr)rdrmrcCs@|j|7_|j�||f�|j}|dk	r<d|_t|d�dS)N)rArFrQrIr)r rdrmrYrrrrqRszDataQueue.feed_datacCs(d|_|j}|dk	r$d|_t|d�dS)NT)rHrIr)r rYrrrr^[s
zDataQueue.feed_eofc	�s�|jsX|jsX|jrt�|j��|_y|jIdHWn$tjtjfk
rVd|_�YnX|jr~|j�	�\}}|j
|8_
|S|jdk	r�|j�nt�dS)N)
rFrHrIrar@rbr?ZCancelledError�TimeoutErrorr�rArKr)r rdrmrrrr0cs

zDataQueue.readcCs
t|j�S)N)rr0)r rrrr"wszDataQueue.__aiter__)r)rrrrr?r�r!r6r�r,r_r`rr�rVr
rrqr^r0rr"rrrrr2s		rcsXeZdZdZeeejdd��fdd�Zd
e	edd��fdd	�
Z
e	d
��fdd�Z�ZS)rzlFlowControlDataQueue resumes and pauses an underlying stream.

    It is a destination for parsed data.
    N)r9r:r8rcs"t�j|d�||_|d|_dS)N)r8r;)�superr!r<�_limit)r r9r:r8)rPrrr!�szFlowControlDataQueue.__init__r)rdrmrcs0t��||�|j|jkr,|jjs,|j��dS)N)r�rqrAr�r<rorp)r rdrm)rPrrrq�szFlowControlDataQueue.feed_data)rc�s6zt���IdHS|j|jkr0|jjr0|j��XdS)N)r�r0rAr�r<ror�)r )rPrrr0�szFlowControlDataQueue.read)r)
rrrrrr6r?r�r!rrqr0�
__classcell__rr)rPrr{s
r)#r?rDrf�typingrrrrrrrr	Z
base_protocolrZhelpersrr
r�logrZtypedefsr�__all__rr[rrr'r-rr�r�__annotations__rrrrrr�<module>s,(&4I

Youez - 2016 - github.com/yon3zu
LinuXploit