HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/lib/python3.9/site-packages/pip/_vendor/__pycache__/retrying.cpython-39.pyc
a

?�f�&�@slddlZddlmZddlZddlZddlZdZdd�ZGdd�de�Z	Gdd	�d	e�Z
Gd
d�de�ZdS)�N)�sixi���?csBt��dkr,t�d�r,dd�}|�d�S��fdd�}|SdS)z�
    Decorator function that instantiates the Retrying object
    @param *dargs: positional arguments passed to Retrying object
    @param **dkw: keyword arguments passed to the Retrying object
    �rcst����fdd��}|S)Ncst�j�g|�Ri|��S�N��Retrying�call��args�kw��f��8/usr/lib/python3.9/site-packages/pip/_vendor/retrying.py�	wrapped_f$sz-retry.<locals>.wrap_simple.<locals>.wrapped_f�r�wraps�rrr
rr�wrap_simple"szretry.<locals>.wrap_simplecst������fdd��}|S)Ncs"t�i���j�g|�Ri|��Srrr)�dargs�dkwrr
rr/sz&retry.<locals>.wrap.<locals>.wrapped_frr�rrrr�wrap-szretry.<locals>.wrapN)�len�callable)rrrrr
rr�retrys
rc@sneZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)rNFcs|durdn||_|durdn||_|dur0dn||_|durBdn||_|durTdn||_|durfdn||_|	durxdn|	|_|
dur�dn|
|_|dur�tn||_	|dur�dn||_
g�|dur̈�|j�|dur��|j
�|dur�||_n&|du�r
�fdd�|_nt||�|_dd�g�|du�r6��|j�|du�sJ|du�rV��|j�|du�sj|	du�rv��|j�|
du�s�|du�r���|j�|du�r�||_n&|du�r‡fd	d�|_nt||�|_|du�r�|j|_n||_|
du�r�|j|_n|
|_||_dS)
N��d��rrcst��fdd��D��S)Nc3s|]}|���VqdSrr
��.0r�ZattemptsZdelayr
r�	<genexpr>a��6Retrying.__init__.<locals>.<lambda>.<locals>.<genexpr>)�anyr )�
stop_funcsr r�<lambda>ar"z#Retrying.__init__.<locals>.<lambda>c_sdS)Nrr
)r	�kwargsr
r
rr&hr"cst��fdd��D��S)Nc3s|]}|���VqdSrr
rr r
rr!yr"r#)�maxr )�
wait_funcsr rr&yr")�_stop_max_attempt_number�_stop_max_delay�_wait_fixed�_wait_random_min�_wait_random_max�_wait_incrementing_start�_wait_incrementing_increment�_wait_exponential_multiplier�MAX_WAIT�_wait_exponential_max�_wait_jitter_max�append�stop_after_attempt�stop_after_delay�stop�getattr�fixed_sleep�random_sleep�incrementing_sleep�exponential_sleep�wait�
always_reject�_retry_on_exception�never_reject�_retry_on_result�_wrap_exception)�selfr8r>Zstop_max_attempt_numberZstop_max_delayZ
wait_fixedZwait_random_minZwait_random_maxZwait_incrementing_startZwait_incrementing_incrementZwait_exponential_multiplierZwait_exponential_maxZretry_on_exceptionZretry_on_result�wrap_exceptionZ	stop_funcZ	wait_funcZwait_jitter_maxr
)r%r)r�__init__:sR








zRetrying.__init__cCs
||jkS)z;Stop after the previous attempt >= stop_max_attempt_number.)r*�rD�previous_attempt_number�delay_since_first_attempt_msr
r
rr6�szRetrying.stop_after_attemptcCs
||jkS)z=Stop after the time from the first attempt >= stop_max_delay.)r+rGr
r
rr7�szRetrying.stop_after_delaycCsdS)z#Don't sleep at all before retrying.rr
rGr
r
r�no_sleep�szRetrying.no_sleepcCs|jS)z0Sleep a fixed amount of time between each retry.)r,rGr
r
rr:�szRetrying.fixed_sleepcCst�|j|j�S)zISleep a random amount of time between wait_random_min and wait_random_max)�randomZrandintr-r.rGr
r
rr;�szRetrying.random_sleepcCs$|j|j|d}|dkr d}|S)z�
        Sleep an incremental amount of time after each attempt, starting at
        wait_incrementing_start and incrementing by wait_incrementing_increment
        rr)r/r0)rDrHrI�resultr
r
rr<�szRetrying.incrementing_sleepcCs2d|}|j|}||jkr"|j}|dkr.d}|S)N�r)r1r3)rDrHrIZexprLr
r
rr=�s

zRetrying.exponential_sleepcCsdS)NFr
�rDrLr
r
rrA�szRetrying.never_rejectcCsdS)NTr
rNr
r
rr?�szRetrying.always_rejectcCs4d}|jr ||�|jd�O}n||�|j�O}|S)NFr)�
has_exceptionr@�valuerB)rD�attemptZrejectr
r
r�
should_reject�s
zRetrying.should_rejectcOs�ttt��d��}d}zt||i|��|d�}Wn t��}t||d�}Yn0|�|�sj|�|j�Sttt��d��|}|�	||�r�|js�|j
r�|���q�t|��n<|�||�}	|j
r�t��|j
}
|	td|
�}	t�|	d�|d7}qdS)NrrFTrg@�@)�int�round�time�Attempt�sys�exc_inforR�getrCr8rO�
RetryErrorr>r4rKr(�sleep)rD�fnr	r'Z
start_time�attempt_numberrQ�tbrIr[Zjitterr
r
rr�s(


z
Retrying.call)NNNNNNNNNNNNNFNNN)�__name__�
__module__�__qualname__rFr6r7rJr:r;r<r=rAr?rRrr
r
r
rr8s2�
S
		rc@s*eZdZdZdd�Zd
dd�Zdd�Zd	S)rVz�
    An Attempt encapsulates a call to a target function that may end as a
    normal return value from the function or an Exception depending on what
    occurred during the execution.
    cCs||_||_||_dSr)rPr]rO)rDrPr]rOr
r
rrF�szAttempt.__init__FcCs@|jr6|rt|��q<t�|jd|jd|jd�n|jSdS)z�
        Return the return value of this Attempt instance or raise an Exception.
        If wrap_exception is true, this Attempt is wrapped inside of a
        RetryError before being raised.
        rrrMN)rOrZrZreraiserP)rDrEr
r
rrY�s

"zAttempt.getc	Cs:|jr&d�|jd�t�|jd���Sd�|j|j�SdS)NzAttempts: {0}, Error:
{1}�rMzAttempts: {0}, Value: {1})rO�formatr]�join�	traceback�	format_tbrP�rDr
r
r�__repr__�s zAttempt.__repr__N)F)r_r`ra�__doc__rFrYrhr
r
r
rrV�s
rVc@s eZdZdZdd�Zdd�ZdS)rZzU
    A RetryError encapsulates the last Attempt instance right before giving up.
    cCs
||_dSr)�last_attempt)rDrjr
r
rrFszRetryError.__init__cCsd�|j�S)NzRetryError[{0}])rcrjrgr
r
r�__str__
szRetryError.__str__N)r_r`rarirFrkr
r
r
rrZsrZ)
rKZpip._vendorrrWrUrer2r�objectrrV�	ExceptionrZr
r
r
r�<module>s*!