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/util/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

�?�a�S�@s�ddlmZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZmZddlmZe�e�Zedgd	��Ze�ZGd
d�de�Ze�e�Gdd
�d
e��Zed�e_dS)�)�absolute_importN)�
namedtuple)�	takewhile�)�ConnectTimeoutError�
InvalidHeader�
MaxRetryError�
ProtocolError�
ProxyError�ReadTimeoutError�
ResponseError)�six�RequestHistory)�method�url�error�status�redirect_locationc@s@eZdZedd��Zejdd��Zedd��Zejdd��ZdS)�
_RetryMetacCst�dt�|jS�Nz}Using 'Retry.DEFAULT_METHOD_WHITELIST' is deprecated and will be removed in v2.0. Use 'Retry.DEFAULT_ALLOWED_METHODS' instead��warnings�warn�DeprecationWarning�DEFAULT_ALLOWED_METHODS��cls�r�6/usr/lib/python3.9/site-packages/urllib3/util/retry.py�DEFAULT_METHOD_WHITELIST$s
�z#_RetryMeta.DEFAULT_METHOD_WHITELISTcCst�dt�||_dSrr�r�valuerrrr-s
�cCst�dt�|jS�Nz�Using 'Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST' is deprecated and will be removed in v2.0. Use 'Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT' instead�rrr�"DEFAULT_REMOVE_HEADERS_ON_REDIRECTrrrr�"DEFAULT_REDIRECT_HEADERS_BLACKLIST6s
�z-_RetryMeta.DEFAULT_REDIRECT_HEADERS_BLACKLISTcCst�dt�||_dSr"r#r rrrr%?s
�N)�__name__�
__module__�__qualname__�propertyr�setterr%rrrrr#s


rcs�eZdZegd��Zegd��Zedg�ZdZddddddeddddddeefd	d
�Z	dd�Z
ed,d
d��Zdd�Z
dd�Zdd�Zd-dd�Zdd�Zd.dd�Zdd�Zdd�Zdd �Zd/d"d#�Zd$d%�Zd0d&d'�Zd(d)�Z�fd*d+�Z�ZS)1�Retry)ZHEADZGETZPUTZDELETEZOPTIONSZTRACE)i�i�i�Z
Authorization�x�
NrTcCs�|tur,|turtd��tjdtdd�|}|tur:|j}|turH|j}||_||_||_	||_
||_|dusv|dur~d}d}
||_|p�t
�|_||_|	|_|
|_||_|p�t�|_|
|_tdd�|D��|_dS)	NzoUsing both 'allowed_methods' and 'method_whitelist' together is not allowed. Instead only use 'allowed_methods'�lUsing 'method_whitelist' with Retry is deprecated and will be removed in v2.0. Use 'allowed_methods' insteadr)�
stacklevelFrcSsg|]}|���qSr)�lower)�.0�hrrr�
<listcomp>�z"Retry.__init__.<locals>.<listcomp>)�_Default�
ValueErrorrrrrr$�total�connect�readr�other�redirect�set�status_forcelist�allowed_methods�backoff_factor�raise_on_redirect�raise_on_status�tuple�history�respect_retry_after_header�	frozenset�remove_headers_on_redirect)�selfr7r8r9r;rr:r>r=r?r@rArCrDrF�method_whitelistrrr�__init__�sD���zRetry.__init__cKs�t|j|j|j|j|j|j|j|j|j	|j
|j|j|j
d�
}d|vrxd|vrxd|jvrnt�dt�|j|d<n
|j|d<|�|�t|�fi|��S)N)
r7r8r9r;rr:r=r?r@rArCrFrDrHr>r.)�dictr7r8r9r;rr:r=r?r@rArCrFrD�__dict__rrrr>�update�type)rG�kw�paramsrrr�news2�
�

z	Retry.newcCsR|dur|dur|n|j}t|t�r(|St|�o2d}|||d�}t�d||�|S)N)r;z!Converted retries value: %r -> %r)�DEFAULT�
isinstancer+�bool�log�debug)rZretriesr;�defaultZnew_retriesrrr�from_intBs
zRetry.from_intcCsFtttdd�t|j����}|dkr(dS|jd|d}t|j|�S)NcSs
|jduS�N)r)�xrrr�<lambda>Xr4z(Retry.get_backoff_time.<locals>.<lambda>�rr)�len�listr�reversedrCr?�min�BACKOFF_MAX)rGZconsecutive_errors_lenZ
backoff_valuerrr�get_backoff_timePs��zRetry.get_backoff_timecCs�t�d|�rt|�}n`tj�|�}|dur6td|��|ddur^|dd�d|dd�}tj�|�}|t��}|dkr�d}|S)Nz^\s*[0-9]+\s*$zInvalid Retry-After header: %s�	)rr-r)	�re�match�int�emailZutilsZparsedate_tzrZ	mktime_tz�time)rG�retry_afterZsecondsZretry_date_tupleZ
retry_daterrr�parse_retry_afteras
zRetry.parse_retry_aftercCs |�d�}|durdS|�|�S)NzRetry-After)Z	getheaderri�rG�responserhrrr�get_retry_afterxs
zRetry.get_retry_aftercCs |�|�}|rt�|�dSdS)NTF)rlrg�sleeprjrrr�sleep_for_retry�s


zRetry.sleep_for_retrycCs"|��}|dkrdSt�|�dS)Nr)rargrm)rGZbackoffrrr�_sleep_backoff�szRetry._sleep_backoffcCs(|jr|r|�|�}|rdS|��dSrX)rDrnro)rGrkZsleptrrrrm�s
	

zRetry.sleepcCst|t�r|j}t|t�SrX)rRr
Zoriginal_errorr�rG�errrrr�_is_connection_error�s
zRetry._is_connection_errorcCst|ttf�SrX)rRrr	rprrr�_is_read_error�szRetry._is_read_errorcCs<d|jvrt�dt�|j}n|j}|r8|��|vr8dSdS)NrHr.FT)rKrrrrHr>�upper)rGrr>rrr�_is_method_retryable�s
�zRetry._is_method_retryableFcCs<|�|�sdS|jr"||jvr"dS|jo:|jo:|o:||jvS)NFT)rur=r7rD�RETRY_AFTER_STATUS_CODES)rGr�status_codeZhas_retry_afterrrr�is_retry�s
���zRetry.is_retrycCs>|j|j|j|j|j|jf}ttd|��}|s2dSt|�dkS)NFr)	r7r8r9r;rr:r]�filterr_)rGZretry_countsrrr�is_exhausted�s�zRetry.is_exhaustedc	Cs�|jdur |r t�t|�||��|j}|dur6|d8}|j}|j}	|j}
|j}|j}d}
d}d}|r�|�	|�r�|dur�t�t|�||��n|dur�|d8}n�|r�|�
|�r�|	dus�|�|�s�t�t|�||��n|	dur�|	d8}	n�|r�|dur�|d8}nr|�r.|���r.|
du�r|
d8}
d}
|��}|j}n<t
j}
|�rj|j�rj|du�rT|d8}t
jj|jd�}
|j}|jt|||||�f}|j|||	|
|||d�}|���r�t|||�p�t
|
���t�d||�|S)NFr[�unknownztoo many redirects)rw)r7r8r9r;rr:rCz$Incremented Retry for (url='%s'): %r)r7r
ZreraiserMr8r9r;rr:rrrsruZget_redirect_locationrZ
GENERIC_ERRORZSPECIFIC_ERROR�formatrCrrPrzrrTrU)rGrrrkrZ_poolZ_stacktracer7r8r9r;Zstatus_countr:�causerrrCZ	new_retryrrr�	increment�sl




��

zRetry.incrementcCsdjt|�|d�S)Nz|{cls.__name__}(total={self.total}, connect={self.connect}, read={self.read}, redirect={self.redirect}, status={self.status}))rrG)r|rM)rGrrr�__repr__Ds��zRetry.__repr__csN|dkrt�dt�|jSzttt|�|�WStyHtt|�YS0dS)NrHr.)rrrr>�getattr�superr+�AttributeError)rG�item��	__class__rr�__getattr__Js�zRetry.__getattr__)TN)N)N)F)NNNNNN)r&r'r(rErrvr$r`r5rIrP�classmethodrWrarirlrnrormrrrsrurxrzr~rr��
__classcell__rrr�rr+Is\�
�
=$




�
^r+�) Z
__future__rrfZloggingrcrgr�collectionsr�	itertoolsr�
exceptionsrrrr	r
rrZpackagesr
Z	getLoggerr&rTr�objectr5rMrZ
add_metaclassr+rQrrrr�<module>s,$	
�&

Youez - 2016 - github.com/yon3zu
LinuXploit