Current File : //lib/python3.9/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-39.pyc
a

[��fa�@s|ddlZddlZddlmZddlmZddlmZddlmZddlmZej	r^ddl
mZe�d�Z
Gd	d
�d
e�ZdS)�N)�BaseRetrying)�	DoAttempt)�DoSleep)�RetryCallState)�gen)�Future�_RetValTcsLeZdZejfdejdd��fdd�
Zejdejejdd�d	d
��Z	�Z
S)�TornadoRetryingz&typing.Callable[[float], Future[None]]N)�sleep�kwargs�returncst�jfi|��||_dS)N)�super�__init__r
)�selfr
r��	__class__��C/usr/lib/python3.9/site-packages/pip/_vendor/tenacity/tornadoweb.pyr szTornadoRetrying.__init__zhtyping.Callable[..., typing.Union[typing.Generator[typing.Any, typing.Any, _RetValT], Future[_RetValT]]]z2typing.Generator[typing.Any, typing.Any, _RetValT])�fn�argsrrcos�|��t||||d�}|j|d�}t|t�rpz||i|��V}Wn tyb|�t���Yq�0|�	|�qt|t
�r�|��|�|�Vqt
�|��qdS)N)Zretry_objectrrr)�retry_state)Zbeginr�iter�
isinstancer�
BaseExceptionZ
set_exception�sys�exc_infoZ
set_resultrZprepare_for_next_attemptr
rZReturn)rrrrrZdo�resultrrr�__call__$s

zTornadoRetrying.__call__)�__name__�
__module__�__qualname__rr
�typing�Anyr�	coroutiner�
__classcell__rrrrr	s�r	)rr!Zpip._vendor.tenacityrrrrZtornador�
TYPE_CHECKINGZtornado.concurrentr�TypeVarrr	rrrr�<module>s