U
ʗRea @ s| d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ej r^d dl
mZ edZ
G d d
d
eZdS ) N)BaseRetrying) DoAttempt)DoSleep)RetryCallState)gen)Future_RetValTc sL e Zd Zejfdejdd fdd
Zejdejejddd d
Z Z
S )TornadoRetryingz&typing.Callable[[float], Future[None]]N)sleepkwargsreturnc s t jf | || _d S )N)super__init__r
)selfr
r __class__ /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/tenacity/tornadoweb.pyr s zTornadoRetrying.__init__zhtyping.Callable[..., typing.Union[typing.Generator[typing.Any, typing.Any, _RetValT], Future[_RetValT]]]z2typing.Generator[typing.Any, typing.Any, _RetValT])fnargsr r c o s | t| |||d}| j|d}t|trnz|||V }W n" tk
r` |t Y qX | | qt|t
r| | |V qt
|qd S )N)retry_objectr r r )retry_state)beginr iter
isinstancer
BaseException
set_exceptionsysexc_info
set_resultr prepare_for_next_attemptr
r Return)r r r r r doresultr r r __call__$ s
zTornadoRetrying.__call__)__name__
__module____qualname__r r
typingAnyr coroutiner$
__classcell__r r r r r s r )r r( pip._vendor.tenacityr r r r tornador
TYPE_CHECKINGZtornado.concurrentr TypeVarr r r r r r