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/local/lib/python3.7/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-37.pyc
B

L��g*"�@s6ddlZddlZddlZejr*ddlmZGdd�dej�Zejeej	dge
ffZGdd�de�Ze�Z
Gdd	�d	e�Ze�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS) �N)�RetryCallStatec@sFeZdZdZejded�dd��Zddd�dd	�Zdd
d�dd�Z	d
S)�
retry_basez)Abstract base class for retry strategies.r)�retry_state�returncCsdS)N�)�selfrrr�>/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/tenacity/retry.py�__call__szretry_base.__call__�	retry_all)�otherrcCs
t||�S)N)r
)rrrrr�__and__ szretry_base.__and__�	retry_anycCs
t||�S)N)r
)rrrrr�__or__#szretry_base.__or__N)
�__name__�
__module__�__qualname__�__doc__�abc�abstractmethod�boolr	rrrrrrrs
rrc@s eZdZdZded�dd�ZdS)�_retry_neverz-Retry strategy that never rejects any result.r)rrcCsdS)NFr)rrrrrr	-sz_retry_never.__call__N)rrrrrr	rrrrr*src@s eZdZdZded�dd�ZdS)�
_retry_alwaysz.Retry strategy that always rejects any result.r)rrcCsdS)NTr)rrrrrr	7sz_retry_always.__call__N)rrrrrr	rrrrr4src@s<eZdZdZejegefdd�dd�Zded�dd	�Z	dS)
�retry_if_exceptionzARetry strategy that retries if an exception verifies a predicate.N)�	predicatercCs
||_dS)N)r)rrrrr�__init__Aszretry_if_exception.__init__r)rrcCsF|jdkrtd��|jjr>|j��}|dkr4td��|�|�SdSdS)Nz(__call__() called before outcome was setz(outcome failed but the exception is NoneF)�outcome�RuntimeError�failed�	exceptionr)rrrrrrr	Ds


zretry_if_exception.__call__)
rrrr�typing�Callable�
BaseExceptionrrr	rrrrr>srcsLeZdZdZefejejeej	ejedffdd��fdd�
Z
�ZS)�retry_if_exception_typez=Retries if an exception has been raised of one or more types..N)�exception_typesrcs�|_t���fdd��dS)Ncs
t|��S)N)�
isinstance)�e)r#rr�<lambda>\�z2retry_if_exception_type.__init__.<locals>.<lambda>)r#�superr)rr#)�	__class__)r#rrTsz retry_if_exception_type.__init__)rrrr�	Exceptionr�Union�Typer!�Tupler�
__classcell__rr)r)rr"Qs&r"csLeZdZdZefejejeej	ejedffdd��fdd�
Z
�ZS)�retry_if_not_exception_typezARetries except an exception has been raised of one or more types..N)r#rcs�|_t���fdd��dS)Ncst|��S)N)r$)r%)r#rrr&jr'z6retry_if_not_exception_type.__init__.<locals>.<lambda>)r#r(r)rr#)r))r#rrbsz$retry_if_not_exception_type.__init__)rrrrr*rr+r,r!r-rr.rr)r)rr/_s&r/cs\eZdZdZefejejeej	ejedffdd��fdd�
Z
ded�d	d
�Z�Z
S)�retry_unless_exception_typez:Retries until an exception is raised of one or more types..N)r#rcs�|_t���fdd��dS)Ncst|��S)N)r$)r%)r#rrr&xr'z6retry_unless_exception_type.__init__.<locals>.<lambda>)r#r(r)rr#)r))r#rrpsz$retry_unless_exception_type.__init__r)rrcCsB|jdkrtd��|jjsdS|j��}|dkr8td��|�|�S)Nz(__call__() called before outcome was setTz(outcome failed but the exception is None)rrrrr)rrrrrrr	zs

z$retry_unless_exception_type.__call__)rrrrr*rr+r,r!r-rrr	r.rr)r)rr0ms&r0c@sTeZdZdZefejejeej	ejedffdd�dd�Z
ded�d	d
�ZdS)�retry_if_exception_cause_typez�Retries if any of the causes of the raised exception is of one or more types.

    The check on the type of the cause of the exception is done recursively (until finding
    an exception in the chain that has no `__cause__`)
    .N)r#rcCs
||_dS)N)�exception_cause_types)rr#rrrr�sz&retry_if_exception_cause_type.__init__r)rrcCsN|jdkrtd��|jjrJ|j��}x$|dk	rHt|j|j�r@dS|j}q&WdS)Nz&__call__ called before outcome was setTF)rrrrr$�	__cause__r2)rr�excrrrr	�s



z&retry_if_exception_cause_type.__call__)
rrrrr*rr+r,r!r-rrr	rrrrr1�s&r1c@s>eZdZdZejejgefdd�dd�Zded�dd	�Z	dS)
�retry_if_resultz+Retries if the result verifies a predicate.N)rrcCs
||_dS)N)r)rrrrrr�szretry_if_result.__init__r)rrcCs2|jdkrtd��|jjs*|�|j���SdSdS)Nz(__call__() called before outcome was setF)rrrr�result)rrrrrr	�s

zretry_if_result.__call__)
rrrrrr �Anyrrr	rrrrr5�sr5c@s>eZdZdZejejgefdd�dd�Zded�dd	�Z	dS)
�retry_if_not_resultz*Retries if the result refutes a predicate.N)rrcCs
||_dS)N)r)rrrrrr�szretry_if_not_result.__init__r)rrcCs4|jdkrtd��|jjs,|�|j���SdSdS)Nz(__call__() called before outcome was setF)rrrrr6)rrrrrr	�s

zretry_if_not_result.__call__)
rrrrrr r7rrr	rrrrr8�sr8cs8eZdZdZdejeejedd��fdd�
Z�ZS)�retry_if_exception_messagez2Retries if an exception message equals or matches.N)�message�matchrcs��r|rt|jj�d����r8ttd��fdd�}|}n:|r`t�|��ttd��fdd�}|}nt|jj�d���t��|�dS)Nz.() takes either 'message' or 'match', not both)rrcs�t|�kS)N)�str)r)r:rr�message_fnc�sz8retry_if_exception_message.__init__.<locals>.message_fnccst��t|���S)N)rr;r<)r)�progrr�	match_fnc�sz6retry_if_exception_message.__init__.<locals>.match_fncz3() missing 1 required argument 'message' or 'match')	�	TypeErrorr)rr!r�re�compiler(r)rr:r;r=rr?)r))r:r>rr�s
z#retry_if_exception_message.__init__)NN)	rrrrr�Optionalr<rr.rr)r)rr9�sr9csHeZdZdZd
ejeejedd��fdd�
Zded�dd	�Z	�Z
S)�retry_if_not_exception_messagez5Retries until an exception message equals or matches.N)r:r;rcs&t��||�|j��fdd�|_dS)Ncs�||�S)Nr)Zargs_Zkwargs_)�if_predicaterrr&�r'z9retry_if_not_exception_message.__init__.<locals>.<lambda>)r(rr)rr:r;)r))rErr�sz'retry_if_not_exception_message.__init__r)rrcCsB|jdkrtd��|jjsdS|j��}|dkr8td��|�|�S)Nz(__call__() called before outcome was setTz(outcome failed but the exception is None)rrrrr)rrrrrrr	�s

z'retry_if_not_exception_message.__call__)NN)rrrrrrCr<rrr	r.rr)r)rrD�s
rDc@s0eZdZdZedd�dd�Zded�dd	�ZdS)
r
z1Retries if any of the retries condition is valid.N)�retriesrcGs
||_dS)N)rF)rrFrrrrszretry_any.__init__r)rrcst�fdd�|jD��S)Nc3s|]}|��VqdS)Nr)�.0�r)rrr�	<genexpr>sz%retry_any.__call__.<locals>.<genexpr>)�anyrF)rrr)rrr	szretry_any.__call__)rrrrrrrr	rrrrr
�sr
c@s0eZdZdZedd�dd�Zded�dd	�ZdS)
r
z/Retries if all the retries condition are valid.N)rFrcGs
||_dS)N)rF)rrFrrrrszretry_all.__init__r)rrcst�fdd�|jD��S)Nc3s|]}|��VqdS)Nr)rGrH)rrrrIsz%retry_all.__call__.<locals>.<genexpr>)�allrF)rrr)rrr	szretry_all.__call__)rrrrrrrr	rrrrr
	sr
)rrAr�
TYPE_CHECKINGZpip._vendor.tenacityr�ABCrr+r rZ
RetryBaseTrZretry_neverrZretry_alwaysrr"r/r0r1r5r8r9rDr
r
rrrr�<module>s*