%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/payload.cpython-37.pyc

B

�Z�_4�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZddlm
Z
mZmZmZmZmZmZmZmZmZmZmZddlmZddlmZddlmZdd	lmZm Z m!Z!m"Z"m#Z#dd
l$m%Z%ddl&m'Z'm(Z(dZ)d
Z*e�rddlm+Z+Gdd�de,�Z-Gdd�de.ej/�Z0eeedd�dd�Z1e0j2d�edee0dd�dd�Z3Gdd�d�Z4Gdd�d�Z5Gdd�de�Z6Gd d!�d!e6�Z7Gd"d#�d#e7�Z8Gd$d%�d%e8�Z9Gd&d'�d'e6�Z:Gd(d)�d)e:�Z;Gd*d+�d+e:�Z<Gd,d-�d-e:�Z=Gd.d/�d/e7�Z>e�r.dd0lm?Z?m@Z@e@eAZBe?eAZCndd0lDm?Z?m@Z@e@ZBe?ZCGd1d2�d2e6�ZEGd3d4�d4eE�ZFe5�ZGeG�He7eAeIeJf�eG�He8e.�eG�He9ejK�eG�He;ejL�eG�He<ejM�eG�He=ejNejOf�eG�He:ejP�eG�HeFe%�eGjHeEe?e0jQd�dS)5�N)�ABC�abstractmethod)�chain)�IO�
TYPE_CHECKING�Any�
ByteString�Dict�Iterable�Optional�Text�TextIO�Tuple�Type�Union)�CIMultiDict�)�hdrs)�AbstractStreamWriter)�PY_36�content_disposition_header�guess_filename�parse_mimetype�sentinel)�StreamReader)�JSONEncoder�_CIMultiDict)
�PAYLOAD_REGISTRY�get_payload�payload_type�Payload�BytesPayload�
StringPayload�
IOBasePayload�BytesIOPayload�BufferedReaderPayload�
TextIOPayload�StringIOPayload�JsonPayload�AsyncIterablePayloadi)�Listc@seZdZdS)�LookupErrorN)�__name__�
__module__�__qualname__�r/r/�B/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/payload.pyr+>sr+c@seZdZdZdZdZdS)�Order�normal�	try_first�try_lastN)r,r-r.r2r3r4r/r/r/r0r1Bsr1r )�data�args�kwargs�returncOstj|f|�|�S)N)r�get)r5r6r7r/r/r0rHsr)�order)�factory�typer:r8cCstj|||d�dS)N)r:)r�register)r;r<r:r/r/r0�register_payloadLsr>c@s>eZdZejd�eedd�dd�Zededd�dd	�ZdS)
r)r:N)r<r:r8cCs||_||_dS)N)r<r:)�selfr<r:r/r/r0�__init__Sszpayload_type.__init__r )r;r8cCst||j|jd�|S)N)r:)r>r<r:)r?r;r/r/r0�__call__Wszpayload_type.__call__)	r,r-r.r1r2rr@rrAr/r/r/r0rRsrc@sZeZdZdZdd�dd�Zed�eeeedd�d	d
�Zej	d�e
deedd�d
d�ZdS)�PayloadRegistryzZPayload registry.

    note: we need zope.interface for more efficient adapter search
    N)r8cCsg|_g|_g|_dS)N)�_first�_normal�_last)r?r/r/r0r@bszPayloadRegistry.__init__)�_CHAINr )r5r6rFr7r8cOsRt|t�r|Sx8||j|j|j�D]"\}}t||�r"||f|�|�Sq"Wt��dS)N)�
isinstancer rCrDrEr+)r?r5rFr6r7r;r<r/r/r0r9gs

zPayloadRegistry.get)r:)r;r<r:r8cCsf|tjkr|j�||f�nF|tjkr8|j�||f�n*|tjkrT|j�||f�ntd|����dS)NzUnsupported order )	r1r3rC�appendr2rDr4rE�
ValueError)r?r;r<r:r/r/r0r=rs


zPayloadRegistry.register)r,r-r.�__doc__r@rrr9r1r2rr=r/r/r/r0rB\s
rBc
@seZdZdZdZdeddfeeee	e
eefee
eeffeeeeeeedd�dd�Zeeed�dd��Zeeed�d	d
��Zee	d�dd��Zeed�d
d��Zeeed�dd��Zeed�dd��Zdeeedd�dd�Zeedd�dd��ZdS)r zapplication/octet-streamN)�value�headers�content_type�filename�encodingr7r8cKs�||_||_t�|_||_|tk	r8|dk	r8||jtj<nD|jdk	rnt�	|j�d}|dkr`|j
}||jtj<n|j
|jtj<|j�|p�i�dS)Nr)�	_encoding�	_filenamer�_headers�_valuerr�CONTENT_TYPE�	mimetypesZ
guess_type�_default_content_type�update)r?rKrLrMrNrOr7r/r/r0r@�s
zPayload.__init__)r8cCs|jS)zSize of the payload.)�_size)r?r/r/r0�size�szPayload.sizecCs|jS)zFilename of the payload.)rQ)r?r/r/r0rN�szPayload.filenamecCs|jS)zCustom item headers)rR)r?r/r/r0rL�szPayload.headerscCs$d�dd�|j��D���d�dS)N�cSs g|]\}}|d|d�qS)z: z
r/)�.0�k�vr/r/r0�
<listcomp>�sz+Payload._binary_headers.<locals>.<listcomp>zutf-8s
)�joinrL�items�encode)r?r/r/r0�_binary_headers�szPayload._binary_headerscCs|jS)zPayload encoding)rP)r?r/r/r0rO�szPayload.encodingcCs|jtjS)zContent type)rRrrT)r?r/r/r0rM�szPayload.content_typeT)�disptype�quote_fields�paramsr8cKs t|fd|i|��|jtj<dS)z$Sets ``Content-Disposition`` header.rdN)rrRr�CONTENT_DISPOSITION)r?rcrdrer/r/r0�set_content_disposition�szPayload.set_content_disposition)�writerr8c�sdS)zLWrite payload.

        writer is an AbstractStreamWriter instance:
        Nr/)r?rhr/r/r0�write�sz
Payload.write)T)r,r-r.rVrXrrrrrr	�strr
rr@�property�intrYrNrL�bytesrbrOrM�boolrgrrrir/r/r/r0r s0<cs8eZdZeeedd��fdd�Zedd�dd�Z�ZS)r!N)rKr6r7r8cs�t|tttf�s"td�t|����d|kr2d|d<t�j|f|�|�t|t�rZ|j	|_
n
t|�|_
|j
tkr�t
r|d|i}ni}tjdtf|�dS)Nz)value argument must be byte-ish, not {!r}rMzapplication/octet-stream�sourcez}Sending a large body directly with raw bytes might lock the event loop. You should probably pass an io.BytesIO object instead)rGrm�	bytearray�
memoryview�	TypeError�formatr<�superr@�nbytesrX�len�TOO_LARGE_BYTES_BODYr�warnings�warn�ResourceWarning)r?rKr6r7)�	__class__r/r0r@�s"




zBytesPayload.__init__)rhr8c�s|�|j�IdHdS)N)rirS)r?rhr/r/r0ri�szBytesPayload.write)	r,r-r.rrr@rri�
__classcell__r/r/)r{r0r!�sr!cs<eZdZddd�eeeeeeedd��fdd�Z�ZS)r"N)rOrM)rKr6rOrMr7r8csn|dkr2|dkrd}d}qFt|�}|j�dd�}n|dkrBd|}|}t�j|�|�f|�||d�|��dS)Nzutf-8ztext/plain; charset=utf-8�charsetztext/plain; charset=%s)rOrM)r�
parametersr9rtr@ra)r?rKrOrMr6r7Z
real_encoding�mimetype)r{r/r0r@�s	
zStringPayload.__init__)	r,r-r.rrrrjr@r|r/r/)r{r0r"�sr"cs,eZdZeeeedd��fdd�Z�ZS)r'N)rKr6r7r8cst�j|��f|�|�dS)N)rtr@�read)r?rKr6r7)r{r/r0r@szStringIOPayload.__init__)r,r-r.rrjrr@r|r/r/)r{r0r'sr'cs@eZdZd	eeeeedd��fdd�
Zedd�dd�Z�Z	S)
r#�
attachmentN)rK�dispositionr6r7r8csZd|krt|�|d<t�j|f|�|�|jdk	rV|dk	rVtj|jkrV|j||jd�dS)NrN)rN)rrtr@rQrrfrLrg)r?rKr�r6r7)r{r/r0r@szIOBasePayload.__init__)rhr8c
�stt��}zN|�d|jjd�IdH}x0|rR|�|�IdH|�d|jjd�IdH}q$WWd|�d|jj�IdHXdS)Ni)�asyncio�get_event_loop�run_in_executorrSr�ri�close)r?rh�loop�chunkr/r/r0ri#s zIOBasePayload.write)r�)
r,r-r.rrrjr@rrir|r/r/)r{r0r#s
r#csbeZdZddd�eeeeeeedd��fdd�Zeee	d�dd��Z
edd	�d
d�Z�Z
S)r&N)rOrM)rKr6rOrMr7r8csd|dkr2|dkrd}d}qBt|�}|j�dd�}n|dkrBd|}t�j|f|�||d�|��dS)Nzutf-8ztext/plain; charset=utf-8r}ztext/plain; charset=%s)rMrO)rr~r9rtr@)r?rKrOrMr6r7r)r{r/r0r@/s	zTextIOPayload.__init__)r8cCs6yt�|j���j|j��Stk
r0dSXdS)N)�os�fstatrS�fileno�st_size�tell�OSError)r?r/r/r0rYKszTextIOPayload.size)rhr8c
�s|t��}zV|�d|jjd�IdH}x8|rZ|�|�|j��IdH|�d|jjd�IdH}q$WWd|�d|jj�IdHXdS)Ni)	r�r�r�rSr�rirarPr�)r?rhr�r�r/r/r0riRs zTextIOPayload.write)r,r-r.r
rrrjr@rkrlrYrrir|r/r/)r{r0r&.sr&c@seZdZeed�dd��ZdS)r$)r8cCs.|j��}|j�dtj�}|j�|�||S)Nr)rSr��seekr��SEEK_END)r?Zposition�endr/r/r0rY^s
zBytesIOPayload.sizeN)r,r-r.rkrlrYr/r/r/r0r$]sr$c@s"eZdZeeed�dd��ZdS)r%)r8cCs6yt�|j���j|j��Stk
r0dSXdS)N)r�r�rSr�r�r�r�)r?r/r/r0rYgszBufferedReaderPayload.sizeN)r,r-r.rkrrlrYr/r/r/r0r%fsr%c	s8eZdZddejfeeeeeedd��fdd�
Z�Z	S)r(zutf-8zapplication/jsonN)rKrOrM�dumpsr6r7r8cs,t�j||��|�f|�||d�|��dS)N)rMrO)rtr@ra)r?rKrOrMr�r6r7)r{r/r0r@rs
zJsonPayload.__init__)
r,r-r.�jsonr�rrjrr@r|r/r/)r{r0r(qsr()�
AsyncIterable�
AsyncIteratorcs<eZdZdZeeedd��fdd�Zedd�dd�Z�Z	S)r)N)rKr6r7r8csNt|t�std�t|����d|kr,d|d<t�j|f|�|�|��|_dS)NzOvalue argument must support collections.abc.AsyncIterablebe interface, got {!r}rMzapplication/octet-stream)	rGr�rrrsr<rtr@�	__aiter__�_iter)r?rKr6r7)r{r/r0r@�s
zAsyncIterablePayload.__init__)rhr8c�sP|jrLy*x$|j��IdH}|�|�IdHq
WWntk
rJd|_YnXdS)N)r��	__anext__ri�StopAsyncIteration)r?rhr�r/r/r0ri�szAsyncIterablePayload.write)
r,r-r.r��_AsyncIterablerr@rrir|r/r/)r{r0r)�sr)cs(eZdZeeedd��fdd�Z�ZS)�StreamReaderPayloadN)rKr6r7r8cst�j|��f|�|�dS)N)rtr@Ziter_any)r?rKr6r7)r{r/r0r@�szStreamReaderPayload.__init__)r,r-r.rrr@r|r/r/)r{r0r��sr�)Rr��enum�ior�rUr�rx�abcrr�	itertoolsr�typingrrrrr	r
rrr
rrrZ	multidictrrZrrZhelpersrrrrrZstreamsrZtypedefsrr�__all__rwr*�	Exceptionr+rj�Enumr1rr2r>rrBr r!r"r'r#r&r$r%r(r�r�rmZ_AsyncIteratorr�Zcollections.abcr)r�rr=rprq�StringIO�
TextIOBase�BytesIO�BufferedReader�BufferedRandom�IOBaser4r/r/r/r0�<module>sl8
#Q"/	


Zerion Mini Shell 1.0