HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-38.pyc
U

�{�e*"�@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-_0scjqea/pip/_vendor/tenacity/retry.py�__call__szretry_base.__call__�	retry_all)�otherrcCs
t||�Sr)r
�r
rrrr�__and__ szretry_base.__and__�	retry_anycCs
t||�Sr)rrrrr�__or__#szretry_base.__or__N)
�__name__�
__module__�__qualname__�__doc__�abc�abstractmethod�boolrrrrrrrrs
rrc@s eZdZdZded�dd�ZdS)�_retry_neverz-Retry strategy that never rejects any result.rrcCsdS)NFrr	rrrr-sz_retry_never.__call__N�rrrrrrrrrrr*src@s eZdZdZded�dd�ZdS)�
_retry_alwaysz.Retry strategy that always rejects any result.rrcCsdS)NTrr	rrrr7sz_retry_always.__call__Nrrrrrr4src@s<eZdZdZejegefdd�dd�Zded�dd	�Z	dS)
�retry_if_exceptionzARetry strategy that retries if an exception verifies a predicate.N��	predicatercCs
||_dSr�r�r
rrrr�__init__Aszretry_if_exception.__init__rrcCsF|jdkrtd��|jjr>|j��}|dkr4td��|�|�SdSdS)N�(__call__() called before outcome was set�(outcome failed but the exception is NoneF��outcome�RuntimeError�failed�	exceptionr�r
rr)rrrrDs


zretry_if_exception.__call__)
rrrr�typing�Callable�
BaseExceptionrr"r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|��Sr��
isinstance��e�r0rr�<lambda>\�z2retry_if_exception_type.__init__.<locals>.<lambda>�r0�superr"�r
r0��	__class__r5rr"Tsz retry_if_exception_type.__init__�rrrr�	Exceptionr+�Union�Typer-�Tupler"�
__classcell__rrr;rr.Qs����r.csLeZdZdZefejejeej	ejedffdd��fdd�
Z
�ZS)�retry_if_not_exception_typezARetries except an exception has been raised of one or more types..Nr/cs�|_t���fdd��dS)Ncst|��Srr1r3r5rrr6jr7z6retry_if_not_exception_type.__init__.<locals>.<lambda>r8r:r;r5rr"bsz$retry_if_not_exception_type.__init__r=rrr;rrC_s����rCcs\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..Nr/cs�|_t���fdd��dS)Ncst|��Srr1r3r5rrr6xr7z6retry_unless_exception_type.__init__.<locals>.<lambda>r8r:r;r5rr"psz$retry_unless_exception_type.__init__rrcCsB|jdkrtd��|jjsdS|j��}|dkr8td��|�|�S�Nr#Tr$r%r*rrrrzs

z$retry_unless_exception_type.__call__)rrrrr>r+r?r@r-rAr"rrrBrrr;rrDms����
rDc@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__`)
    .Nr/cCs
||_dSr)�exception_cause_typesr:rrrr"�sz&retry_if_exception_cause_type.__init__rrcCsJ|jdkrtd��|jjrF|j��}|dk	rFt|j|j�r>dS|j}q$dS)Nz&__call__ called before outcome was setTF)r&r'r(r)r2�	__cause__rG)r
r�excrrrr�s

z&retry_if_exception_cause_type.__call__)
rrrrr>r+r?r@r-rAr"rrrrrrrF�s����	rFc@s>eZdZdZejejgefdd�dd�Zded�dd	�Z	dS)
�retry_if_resultz+Retries if the result verifies a predicate.NrcCs
||_dSrr r!rrrr"�szretry_if_result.__init__rrcCs2|jdkrtd��|jjs*|�|j���SdSdS�Nr#F�r&r'r(r�resultr	rrrr�s

zretry_if_result.__call__�
rrrrr+r,�Anyrr"rrrrrrJ�srJc@s>eZdZdZejejgefdd�dd�Zded�dd	�Z	dS)
�retry_if_not_resultz*Retries if the result refutes a predicate.NrcCs
||_dSrr r!rrrr"�szretry_if_not_result.__init__rrcCs4|jdkrtd��|jjs,|�|j���SdSdSrKrLr	rrrr�s

zretry_if_not_result.__call__rNrrrrrP�srPcs8eZdZdZdejeejedd��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)r)rcs�t|�kSr)�str�r))rSrr�message_fnc�sz8retry_if_exception_message.__init__.<locals>.message_fnccst��t|���Sr)rrTrUrV)�progrr�	match_fnc�sz6retry_if_exception_message.__init__.<locals>.match_fncz3() missing 1 required argument 'message' or 'match')	�	TypeErrorr<rr-r�re�compiler9r")r
rSrTrWrrYr;)rSrXrr"�s
z#retry_if_exception_message.__init__)NN)	rrrrr+�OptionalrUr"rBrrr;rrQ�s��rQcsHeZdZdZd
ejeejedd��fdd�
Zded�dd	�Z	�Z
S)�retry_if_not_exception_messagez5Retries until an exception message equals or matches.NrRcs&t��||�|j��fdd�|_dS)Ncs�||�Srr)Zargs_Zkwargs_�Zif_predicaterrr6�r7z9retry_if_not_exception_message.__init__.<locals>.<lambda>)r9r"r)r
rSrTr;r_rr"�sz'retry_if_not_exception_message.__init__rrcCsB|jdkrtd��|jjsdS|j��}|dkr8td��|�|�SrEr%r*rrrr�s

z'retry_if_not_exception_message.__call__)NN)rrrrr+r]rUr"rrrBrrr;rr^�s��
r^c@s0eZdZdZedd�dd�Zded�dd	�ZdS)
rz1Retries if any of the retries condition is valid.N��retriesrcGs
||_dSr�ra�r
rarrrr"szretry_any.__init__rrcst�fdd�|jD��S)Nc3s|]}|��VqdSrr��.0�r�rrr�	<genexpr>sz%retry_any.__call__.<locals>.<genexpr>)�anyrar	rrgrrszretry_any.__call__�rrrrrr"rrrrrrr�src@s0eZdZdZedd�dd�Zded�dd	�ZdS)
r
z/Retries if all the retries condition are valid.Nr`cGs
||_dSrrbrcrrrr"szretry_all.__init__rrcst�fdd�|jD��S)Nc3s|]}|��VqdSrrrdrgrrrhsz%retry_all.__call__.<locals>.<genexpr>)�allrar	rrgrrszretry_all.__call__rjrrrrr
	sr
)rr[r+�
TYPE_CHECKINGZpip._vendor.tenacityr�ABCrr?r,rZ
RetryBaseTrZretry_neverrZretry_alwaysrr.rCrDrFrJrPrQr^rr
rrrr�<module>s*