403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/urllib3/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/urllib3/__pycache__/response.cpython-39.opt-2.pyc
a

�?�a+n�@sVddlmZddlZddlZddlZddlmZddlmZ	ddlm
ZzddlZWne
yjdZYn0ddlmZddlmZmZdd	lmZmZmZmZmZmZmZmZmZmZdd
lmZddl m!Z!m"Z"e�#e$�Z%Gdd
�d
e&�Z'Gdd�de&�Z(Gdd�de&�Z)edu�r(Gdd�de&�Z*Gdd�de&�Z+dd�Z,Gdd�dej-�Z.dS)�)�absolute_importN)�contextmanager)�error)�timeout�)�HTTPHeaderDict)�BaseSSLError�
HTTPException)
�BodyNotHttplibCompatible�DecodeError�	HTTPError�IncompleteRead�InvalidChunkLength�
InvalidHeader�
ProtocolError�ReadTimeoutError�ResponseNotChunked�SSLError)�six)�is_fp_closed�is_response_to_headc@s$eZdZdd�Zdd�Zdd�ZdS)�DeflateDecodercCsd|_d|_t��|_dS)NT�)�
_first_try�_data�zlib�
decompressobj�_obj��self�r �4/usr/lib/python3.9/site-packages/urllib3/response.py�__init__$szDeflateDecoder.__init__cCst|j|�S�N��getattrr�r�namer r r!�__getattr__)szDeflateDecoder.__getattr__cCs�|s|S|js|j�|�S|j|7_z"|j�|�}|rFd|_d|_|WStjy�d|_t�tj�|_z|�|j�Wd|_YSd|_0Yn0dS)NF)rr�
decompressrrrr�	MAX_WBITS)r�dataZdecompressedr r r!r),s&�zDeflateDecoder.decompressN��__name__�
__module__�__qualname__r"r(r)r r r r!r#src@seZdZdZdZdZdS)�GzipDecoderStaterr�N)r-r.r/�FIRST_MEMBER�
OTHER_MEMBERS�SWALLOW_DATAr r r r!r0Csr0c@s$eZdZdd�Zdd�Zdd�ZdS)�GzipDecodercCst�dtj�|_tj|_dS�N�)rrr*rr0r2�_staterr r r!r"KszGzipDecoder.__init__cCst|j|�Sr#r$r&r r r!r(OszGzipDecoder.__getattr__cCs�t�}|jtjks|st|�Sz||j�|�7}Wn:tjyl|j}tj|_|tj	krft|�YS�Yn0|jj
}|s�t|�Stj	|_t�dtj�|_qdSr6)
�	bytearrayr8r0r4�bytesrr)rrr3�unused_datarr*)rr+�retZprevious_stater r r!r)Rs 
zGzipDecoder.decompressNr,r r r r!r5Jsr5c@seZdZdd�Zdd�ZdS)�
BrotliDecodercCs0t��|_t|jd�r"|jj|_n
|jj|_dS)Nr))�brotliZDecompressorr�hasattrr)Zprocessrr r r!r"ns
zBrotliDecoder.__init__cCst|jd�r|j��SdS)N�flushr)r?rr@rr r r!r@us
zBrotliDecoder.flushN)r-r.r/r"r@r r r r!r=jsr=c@s$eZdZdd�Zdd�Zdd�ZdS)�MultiDecodercCsdd�|�d�D�|_dS)NcSsg|]}t|����qSr )�_get_decoder�strip)�.0�mr r r!�
<listcomp>�rz)MultiDecoder.__init__.<locals>.<listcomp>�,)�split�	_decoders)rZmodesr r r!r"�szMultiDecoder.__init__cCs|jd��S�Nr)rIr@rr r r!r@�szMultiDecoder.flushcCst|j�D]}|�|�}q
|Sr#)�reversedrIr))rr+�dr r r!r)�szMultiDecoder.decompressN)r-r.r/r"r@r)r r r r!rA{s	rAcCs:d|vrt|�S|dkrt�Stdur4|dkr4t�St�S)NrG�gzip�br)rAr5r>r=r)�moder r r!rB�srBc@sbeZdZddgZedur"edg7Zgd�ZdId
d�Zdd
�Zdd�Zdd�Z	e
dd��Ze
dd��Zdd�Z
dd�Zdd�Zdd�ZeejfZedur�eejf7Zdd�Zd d!�Zed"d#��ZdJd$d%�ZdKd'd(�Zed)d*��Zd+d,�ZdLd-d.�Zd/d0�Zd1d2�Z e
d3d4��Z!d5d6�Z"d7d8�Z#d9d:�Z$d;d<�Z%d=d>�Z&d?d@�Z'dAdB�Z(dMdCdD�Z)dEdF�Z*dGdH�Z+dS)N�HTTPResponserMZdeflateNrN)i-i.i/i3i4�rTFcCst|t�r||_n
t|�|_||_||_||_||_||_|
|_||_	||_
d|_d|_d|_
|	|_d|_||_||_|r�t|tjtf�r�||_|
|_||_t|d�r�||_
d|_d|_|j�dd���}dd�|�d�D�}d	|vr�d
|_|�|�|_|�r|j�s|j|d�|_dS)Nr�readFztransfer-encodingrQcss|]}|��VqdSr#)rC)rD�encr r r!�	<genexpr>�rz(HTTPResponse.__init__.<locals>.<genexpr>rG�chunkedT��decode_content) �
isinstancer�headers�status�version�reason�strictrW�retries�enforce_content_length�
auto_close�_decoder�_body�_fp�_original_response�_fp_bytes_read�msg�_request_urlrZstring_typesr:�_pool�_connectionr?rU�
chunk_left�get�lowerrH�_init_length�length_remainingrR)r�bodyrYrZr[r\r]Zpreload_contentrW�original_responseZpool�
connectionrfr^r_�request_methodZrequest_urlr`Ztr_enc�	encodingsr r r!r"�sB


zHTTPResponse.__init__cCs|j|jvr|j�d�SdS)N�locationF)rZ�REDIRECT_STATUSESrYrkrr r r!�get_redirect_locationsz"HTTPResponse.get_redirect_locationcCs(|jr|jsdS|j�|j�d|_dSr#)rhriZ	_put_connrr r r!�release_connszHTTPResponse.release_conncCs,z|��Wnttttfy&Yn0dSr#)rRr�SocketErrorrr	rr r r!�
drain_connszHTTPResponse.drain_conncCs"|jr|jS|jr|jdd�SdS)NT)�
cache_content)rbrcrRrr r r!r+%szHTTPResponse.datacCs|jSr#)rirr r r!rq.szHTTPResponse.connectioncCs
t|j�Sr#)rrcrr r r!�isclosed2szHTTPResponse.isclosedcCs|jSr#)rerr r r!�tell5szHTTPResponse.tellcCs�|j�d�}|dur�|jr(t�d�dSz<tdd�|�d�D��}t|�dkrZtd|��|�	�}Wnt
yzd}Yn0|dkr�d}zt|j�}Wnt
y�d}Yn0|d	vs�d
|kr�dks�n|dkr�d}|S)
Nzcontent-lengthz�Received response with both Content-Length and Transfer-Encoding set. This is expressly forbidden by RFC 7230 sec 3.3.2. Ignoring Content-Length and attempting to process response as Transfer-Encoding: chunked.cSsg|]}t|��qSr )�int)rD�valr r r!rFWrz-HTTPResponse._init_length.<locals>.<listcomp>rGrz8Content-Length contained multiple unmatching values (%s)r)��i0�d��ZHEAD)
rYrkrU�logZwarning�setrH�lenr�pop�
ValueErrorr}rZ)rrr�lengthZlengthsrZr r r!rm=s6���

&zHTTPResponse._init_lengthcsh�j�dd���}�jdurd|�jvr2t|��_n2d|vrd�fdd�|�d�D�}t|�rdt|��_dS)N�content-encodingrQrGcs"g|]}|���jvr|���qSr )rC�CONTENT_DECODERS)rD�err r!rF|s�z.HTTPResponse._init_decoder.<locals>.<listcomp>)rYrkrlrar�rBrHr�)r�content_encodingrsr rr!�
_init_decoderqs


�zHTTPResponse._init_decoderc
Csz|s|Sz|jr|j�|�}WnF|jyd}z,|j�dd���}td||��WYd}~n
d}~00|rv||��7}|S)Nr�rQzEReceived response with content-encoding: %s, but failed to decode it.)rar)�DECODER_ERROR_CLASSESrYrkrlr�_flush_decoder)rr+rW�
flush_decoderr�r�r r r!�_decode�s ��zHTTPResponse._decodecCs$|jr |j�d�}||j��SdS)Nr)rar)r@)r�bufr r r!r��szHTTPResponse._flush_decoderc
cs:d}z�z
dVWn�ty0t|jdd��Ynztyt}z.dt|�vrRt|��t|jdd��WYd}~n>d}~0ttfy�}ztd||��WYd}~n
d}~00d}W|s�|j	r�|j	�
�|jr�|j�
�|j	r�|j	��r�|�
�nH|�s|j	�r|j	�
�|j�r|j�
�|j	�r4|j	���r4|�
�0dS)NFzRead timed out.zread operation timed outzConnection broken: %rT)�
SocketTimeoutrrhr�strrr	rxrrd�closerir{rw)rZ
clean_exitr�r r r!�_error_catcher�s6	
"$


�

zHTTPResponse._error_catchercCs"|��|dur|j}|jdur$dSd}t|jdd�}|����|dur`|sV|j��nd}d}nPd}|st|j�|�nd}|dkr�|s�|j��d}|jr�|jdvr�t	|j
|j��Wd�n1s�0Y|�r|j
t|�7_
|jdu�r|jt|�8_|�|||�}|�r||_
|S)NF�closedrTr)rN)r�rWrcr%r�rRr�r_rnr
rer�r�rb)r�amtrWrzr�Z	fp_closedr+r r r!rR�s:

��

	,zHTTPResponse.read�ccsR|jr*|��r*|j||d�D]
}|Vqn$t|j�sN|j||d�}|r*|Vq*dS)NrV)r�rW)rU�supports_chunked_reads�read_chunkedrrcrR)rr�rW�liner+r r r!�stream+s

zHTTPResponse.streamc
Ksb|j}t|t�s.tjr"t�|�}nt|���}t|dd�}|f|||j|j	|j
||d�|��}|S)Nr]r)rorYrZr[r\r]rp)rfrXrrZPY2�from_httplib�itemsr%rZr[r\)ZResponseCls�rZresponse_kwrYr]Zrespr r r!r�Es$	
��
zHTTPResponse.from_httplibcCs|jSr#�rYrr r r!�
getheadersfszHTTPResponse.getheaderscCs|j�||�Sr#)rYrk)rr'�defaultr r r!�	getheaderiszHTTPResponse.getheadercCs|jSr#r�rr r r!�infomszHTTPResponse.infocCs6|js|j��|jr |j��|js2tj�|�dSr#)r�rcr�rir`�io�IOBaserr r r!r�qs

zHTTPResponse.closecCsT|jstjj�|�S|jdur"dSt|jd�r8|j��St|jd�rL|jjSdSdS)NTr{r�)r`r�r�r��__get__rcr?r{rr r r!r�{s

zHTTPResponse.closedcCs6|jdurtd��nt|jd�r*|j��Std��dS)Nz-HTTPResponse has no file to get a fileno from�filenozOThe file-like object this HTTPResponse is wrapped around has no file descriptor)rc�IOErrorr?r�rr r r!r��s


�zHTTPResponse.filenocCs2|jdur.t|jd�r.t|jdd�s.|j��SdS)Nr@r�F)rcr?r%r@rr r r!r@�s�
��zHTTPResponse.flushcCsdS)NTr rr r r!�readable�szHTTPResponse.readablecCs:|�t|��}t|�dkrdS||dt|��<t|�SdSrJ)rRr�)r�bZtempr r r!�readinto�s
zHTTPResponse.readintocCst|jd�S)N�fp)r?rcrr r r!r��sz#HTTPResponse.supports_chunked_readscCsd|jdurdS|jj��}|�dd�d}zt|d�|_Wn$ty^|��t||��Yn0dS)N�;rrr7)	rjrcr��readlinerHr}r�r�r)rr�r r r!�_update_chunk_length�s
z!HTTPResponse._update_chunk_lengthcCs�d}|dur2|j�|j�}|}|j�d�d|_nv||jkrZ|j�|�}|j||_|}nN||jkr�|j�|�}|j�d�d|_|}n |j�|j�}|j�d�d|_|S)Nr1)rcZ
_safe_readrj)rr�Zreturned_chunk�chunk�valuer r r!�
_handle_chunk�s&

zHTTPResponse._handle_chunkccs|��|jstd��|��s&td��|����|jrZt|j�rZ|j��Wd�dS|j	j
durvWd�dS|��|jdkr�q�|�
|�}|j||dd�}|rv|Vqv|r�|��}|r�|V|j	j
��}|s�q�|dkr�q�q�|jr�|j��Wd�n1�s
0YdS)NzHResponse is not chunked. Header 'transfer-encoding: chunked' is missing.zkBody should be http.client.HTTPResponse like. It should have have an fp attribute which returns raw chunks.rF)rWr�s
)r�rUrr�r
r�rdrr�rcr�r�rjr�r�r�r�)rr�rWr�Zdecodedr�r r r!r��sF��



�zHTTPResponse.read_chunkedcCs.|jdur$t|jj�r$|jjdjS|jSdS)N���)r^r��historyZredirect_locationrgrr r r!�geturlszHTTPResponse.geturlccs�g}|jdd�D]n}d|vrt|�d�}d�|�|ddV|dd�D]}|dVqJ|drn|dg}q~g}q|�|�q|r�d�|�VdS)NTrV�
rrrr�)r�rH�join�append)r�bufferr��xr r r!�__iter__&s
zHTTPResponse.__iter__)rQNrrNrTTNNNNNFNNT)NNF)r�N)N)NN),r-r.r/r�r>rur"rvrwry�propertyr+rqr{r|rmr�r�rrr�r�r�rr�rRr��classmethodr�r�r�r�r�r�r�r@r�r�r�r�r�r�r�r�r r r r!rP�sx!
�
C


4

7
J

 


		
FrP)/Z
__future__rr�Zloggingr�
contextlibrZsocketrrxrr�r>�ImportError�_collectionsrrqrr	�
exceptionsr
rrr
rrrrrrZpackagesrZ
util.responserrZ	getLoggerr-r��objectrr0r5r=rArBr�rPr r r r!�<module>s0
0
 


Youez - 2016 - github.com/yon3zu
LinuXploit