2bi PFSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ r SSK J r SSK J r SSKJr SSKJr SSKJr SS KJr SS KJr SS KJr SS KJr SS KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! SSK J"r" SSK J#r# SSK J$r$ SSK J%r% SSK J&r& SSK'J(r( SSK'J)r) SSK'J*r* SSK'J+r+ SS K'J,r, SS!K'J-r- SS"K'J.r. SS#K'J/r/ SS#K'J/r0 SS$K'J1r1 SS%K2J3r3 SS&K2J4r4 SS'K5J6r6 SS(K5J7r7 SS)K8J9r9 SS*K8J:r: Sr;\Rx(aSSK=r=SS+KJ>r> SS,K J?r? SS-K'J@r@ \R"S.5rB\R"S/\RS0\R4S19rE"S2S3\F5rG\H"5rI"S4S55rJ"S6S7\K5rL"S8S95rM"S:S;\M5rN\H"5rOS<\R\R\H4S=\RS>\R4S?jrQ"S@SA\F5rR"SBSC5rS"SDSE\5rT"SFSG\T5rU\RSSH:a\ R\RrXO \ RrX"SISJ\X5rW"SKSL5rY\RSM\ES>\E4SNj5r\R\\%\-"5\"5\4\7SSO\RS4 SP\R\R\[\K4/S4SQSRSSSTSUSVSW\RSL/S4SX\RSL/S4SY\R\RSL/S4SZ\]S[\RSAS\\R\RSL/\R4S>\R\E/\E44S]jj5rS^\RS_\RS>\R4S`jrSSaK_J`r` \;(aSSbKaJbrb /ScQrcg)dN)ABCabstractmethod)futures)iscoroutinefunction) retry_base) retry_all) retry_always) retry_any)retry_if_exception)retry_if_exception_type)retry_if_exception_cause_type)retry_if_not_exception_type)retry_if_not_result)retry_if_result) retry_never)retry_unless_exception_type)retry_if_exception_message)retry_if_not_exception_messagesleep)sleep_using_event)stop_after_attempt)stop_after_delay)stop_all)stop_any) stop_never)stop_when_event_set) wait_chain) wait_combine)wait_exponential) wait_fixed)wait_incrementing) wait_none) wait_random)wait_random_exponential)wait_exponential_jitter) before_log)before_nothing) after_log) after_nothing)before_sleep_log)before_sleep_nothing) RetryBaseT) StopBaseT) WaitBaseTWrappedFnReturnT WrappedFn.)boundc\rSrSrSrSrg)TryAgainez/Always retry the executed function when raised.N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__r7ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/tenacity/__init__.pyr5r5es9r>r5c\rSrSrSrg) DoAttemptlr7Nr8r9r:r;r=r7r>r?rArAlr>rAc\rSrSrSrg)DoSleeppr7NrCr7r>r?rFrFprDr>rFc\rSrSr%SrSr\R\\ S'Sr \R\\ S'S\4Sjr S\4S jr Srg) BaseActionta!Base class for representing actions to take by retry object. Concrete implementations must define: - __init__: to initialize all necessary fields - REPR_FIELDS: class variable specifying attributes to include in repr(self) - NAME: for identification in retry object methods and callbacks r7 REPR_FIELDSNNAMEreturnc^SRU4SjTR55nTRRSUS3$)Nz, c3F># UHoS[TU5<3v M g7f)=N)getattr).0fieldselfs r? &BaseAction.__repr__..s$`O_equ)=(@AO_s!())joinrK __class__r8)rT state_strs` r?__repr__BaseAction.__repr__s;II`tO_O_`` ..))*!I;a88r>c[U5$N)reprrTs r?__str__BaseAction.__str__s Dzr>)r8r9r:r;r<rKtSequencestr__annotations__rLOptionalr\rbr=r7r>r?rIrItsE$&KC% D!**S/ 9#9r>rIcB\rSrSrSrSrS\RSS4SjrSr g) RetryActionrretryrrMNc$[U5Ulgr_)floatr)rTrs r?__init__RetryAction.__init__s 5\ r>) r8r9r:r;rKrLrd SupportsFloatror=r7r>r?rjrjs#K D"aoo"$"r>rjfirstsecondrMcU[LaU$U$r_)_unset)rrrss r? _first_setrvsf_6/%/r>cH^\rSrSrSrSU4SjjrS SjrS\4SjrSr U=r $) RetryErrorz>Encapsulates the last attempt instance right before giving up.rMc0>Xl[TU] U5 gr_) last_attemptsuperro)rTr{rZs r?roRetryError.__init__s( &r>cpURR(aURR5eUer_)r{failedresultras r?reraiseRetryError.reraises+    # ###**, , r>cNURRSURS3$)N[])rZr8r{ras r?rbRetryError.__str__s'..))*!D,=,=+>a@@r>)r{)r{FuturerMN)rMz t.NoReturn) r8r9r:r;r<rorrfrbr= __classcell__rZs@r?rxrxs$H' AAAr>rxc \rSrSrSrS SjrSSjrS\R\R\ S\R\ S \RS S\R\ 4S jr S r g)AttemptManagerzManage attempt context.cXlgr_ retry_state)rTrs r?roAttemptManager.__init__s&r>rMNcgr_r7ras r? __enter__AttemptManager.__enter__s r>exc_type exc_value tracebackztypes.TracebackTypecUb!UbURRXU45 gURRS5 g)NT)r set_exception set_result)rTrrrs r?__exit__AttemptManager.__exit__sD  I$9    * *H+K L    ' ' -r>r)rRetryCallStaterMN)r8r9r:r;r<rorrdrhType BaseExceptionboolrr=r7r>r?rrsh!'  **QVVM23 ::m, ::34  D  r>rc~\rSrSr\\\"5\"5\\ SS\ S4 S\ R\ R\\4/S4SSSSS S S \ RS /S4S \ RS /S4S\ R \ RS /S4S\S\ R$\ S\ R \ RS /\ R&44Sjjr\\\\\\\\\\4 S\ R\ R\ R\\4/S4\4S\ RS\4S\ RS\4S \ R\\4S \ R\ RS /S4\4S \ R\ RS /S4\4S\ R\ R \ RS /S4\4S\ R\\4S\ R\ R$\ \4S\ R\ R \ RS /\ R&4\4SS4SjjrS\4Sjr\S\ R8\\ R&44Sj5rS\S\4SjrS#Sjr SS S\ R\!\"\ R&44Sjr#S\ RH\%SS44Sjr&\'S\ RS\(4S\ R&S \ R&S\(4S!j5r)S"r*g)$ BaseRetryingNFrstopr/waitr0rlr.beforerafter before_sleeprretry_error_clsretry_error_callbackc XlX lX0lX@lXPlX`lXplXl[R"5Ul Xl Xl gr_) rrrrlrrrr threadinglocal_localrr rTrrrrlrrrrrrs r?roBaseRetrying.__init__sG      ( oo' .$8!r>rMc UR[XR5[X R5[X0R5[X@R 5[XPR 5[X`R5[XpR5[XR5[XR5[XR5S9 $)z8Copy this object with some parameters changed if needed. rrrrlrrrrrr) rZrvrrrrlrrrrrrrs r?copyBaseRetrying.copys~~UJJ/D)),D)),UJJ/fkk2UJJ/#L2C2CDw 5&8L8LM!+,@B[B[!\  r>cSURRS[U5SSURSURSUR SUR SURS URS 3$) N) rZr8idrrrrlrrras r?r\BaseRetrying.__repr__s''( bhq\BII;II;ZZL!ZZL!kk]#ZZL  $ r>cURR$![ad [R"[R [ [R405URlURRs$f=f)aReturn a dictionary of runtime statistics. This dictionary will be empty when the controller has never been ran. When it is running or has ran previously it should have (but may not) have useful and/or informational keys and values when running is underway and/or completed. .. warning:: The keys in this dictionary **should** be some what stable (not changing), but there existence **may** change between major releases as new statistics are gathered or removed so before accessing keys ensure that they actually exist and handle when they do not. .. note:: The values in this dictionary are local to the thread running call (so if multiple threads share the same retrying object - either directly or indirectly) they will each have there own view of statistics they have collected (in the future we may provide a way to aggregate the various statistics from each thread). )r statisticsAttributeErrorrdcastDictrfAnyras r?rBaseRetrying.statisticss^, *;;)) ) *%&VVAFF3:,>%CDKK ";;)) ) *sA+BBfc&^^[R"T5S[RS[RS[R4UU4Sjj5nS[RS[RS[4UU4SjjnTUlX2lU$)zKWrap a function for retrying. :param f: A function to wraps for retrying. argskwrMc>T"T/UQ70UD6$r_r7)rrrrTs r? wrapped_f%BaseRetrying.wraps..wrapped_f!s'D'B' 'r>kwargscF>TR"U0UD6RT5$r_)rwraps)rrrrTs r? retry_with&BaseRetrying.wraps..retry_with%s"99d-f-33A6 6r>) functoolsrrdrr2rlr)rTrrrs`` r?rBaseRetrying.wrapss}   (QUU (!%% (AEE (  ( 7aee 7quu 7 7 7 )r>cURR5 [R"5URS'SURS'SURS'g)N start_timerattempt_numberridle_for)rcleartime monotonicras r?beginBaseRetrying.begin-sD (,(8 %,-()&' #r>rcURnUc(URbURU5 [5$UR=(a [ UR 5[ 5nU(d&URU5(dUR5$URbURU5 URURS'URU5(adUR(aURU5$URU5nUR(aUR5eXBR 5eUR (aUR!U5nOSn[#U5UlU=R&U- slURS==U- ss'URS==S- ss'UR(bUR)U5 [+U5$)Ndelay_since_first_attemptrrr)outcomerrAr isinstance exceptionr5rlrrseconds_since_startrrrrrrrj next_actionrrrF)rTrfutis_explicit_retry retry_excrs r?iterBaseRetrying.iter3st!! ;{{& K(; JJP:cmmox+P!TZZ %<%<::<  :: ! JJ{ #7B7V7V34 99[ ! !((00==,,S1I||'')) 0 99IIk*EE"-e"4 %  #u,# ()Q.)    (   k *u~r>c## UR5 [USS0S9nURUS9n[U[5(a [ US9v O8[U[ 5(a"UR5 URU5 OgMj7f)Nr7)fnrrr) rrrrrArrFprepare_for_next_attemptr)rTrdos r?__iter__BaseRetrying.__iter__Xsu $TdBG {3B"i(($==B((446 2sBB r.rrcgr_r7)rTrrrs r?__call__BaseRetrying.__call__fs r>) rrrrrrlrrrrrr)+r8r9r:r;rrr$r r)r+rxrdCallableUnionintrnrhrrrroruobjectrrrfr\propertyrrr2rrrArFr Generatorrrrr1rr=r7r>r?rrs:?&%K577E6CIM.8RV9zz1773:./5699 9  9  ,-t34 9zz+,d239jj-=,>,D!EF99 +9 jj5E4F4M)NO96KQ-3-3-3HNGMZ`)/?Eci wwqzz1773:#6"7"=>FG ggk6)* ggk6)*  wwz6)*   $4#5t#;rcx\rSrSrSrS\R S\4S\RS\RS\4Sjr S r g ) RetryingipzRetrying controller.r.rrrMcUR5 [XX#S9nURUS9n[U[5(aU"U0UD6nUR U5 O9[U[5(a"UR5 URU5 OU$Mz![ a' UR[R"55 N2f=f)N) retry_objectrrrr) rrrrrArrrsysexc_inforFrr)rTrrrrrrs r?rRetrying.__call__ss $$DX {3B"i((300F **62B((446 2  %>--clln=>sB.CCr7N) r8r9r:r;r<rdrr1rrr=r7r>r?rrpsG JJs,, -uu%%   r>r c ^\rSrSrSrS\SS4U4Sjjr\S\4Sj5r \ S\S\ RS \SS4S j5r S rU=r$) rizDEncapsulates a (future or past) attempted call to a target function.rrMNc.>[TU]5 Xlgr_)r|ror)rTrrZs r?roFuture.__init__s ,r>c&UR5SL$)z8Return whether a exception is being held in this future.N)rras r?r Future.faileds~~t++r>value has_exceptionclU"U5nU(aURU5 U$URU5 U$)zConstruct a new Future object.)rr)clsrrrrs r? constructFuture.constructs9.!    e $  NN5 ! r>)r)r8r9r:r;r<rrorrr classmethodrdrrr=rrs@r?rrsiN-s-t-,,,s155RZr>rc 4\rSrSrSrS\S\R\S\RS\RSS4 S jr \ S\R\ 4S j5r SS jrS \RSS4S jrS\R \R"\\S4SS4SjrS\4SjrSrg)riz5State related to a single call wrapped with Retrying.rrrrrMNc[R"5UlXlX lX0lX@lSUlSUlSUl SUl SUl g)Nrr) rrrrrrrrroutcome_timestamprr)rTrrrrs r?roRetryCallState.__init__sO..*(  $%+/ 48" 48r>cPURcgURUR- $r_)r rras r?r"RetryCallState.seconds_since_starts&  ! ! )%%77r>cXSUlSUlU=RS- slSUlgNr)rr rrras r?r'RetryCallState.prepare_for_next_attempts* !% q r>valc[R"5n[UR5nUR U5 X2sUlUlgr_)rrrrrrr )rTrtsrs r?rRetryCallState.set_results9 ^^ T(() s/2, d,r>rztypes.TracebackType| Nonec[R"5n[UR5nUR US5 X2sUlUlgr)rrrrrrr )rTrrrs r?rRetryCallState.set_exceptionsA^^ T(() (1+&/2, d,r>c URcSnOpURR(a8URR5nSURRSUS3nOSURR 53n[ [URS55nURRnSUS[U5SURS US US 3 $) Nznone yetzfailed ( rXz returned rz : attempt #z ; slept for z; last result: >) rrrrZr8rrnroundrrr)rTrrsleptclsnames r?r\RetryCallState.__repr__s << F \\  ..0I 3 3 < <=QykKF !4!4!6 78FeDMM1-...))7)1RXJk$2E2E1FlSXRYYhiohppqrrr>) rrrrrrrr rrr)r8r9r:r;r<rrdrhr2rrorrnrrrTuplerrrrfr\r=r7r>r?rrs?9"9 JJy !9ee 9  9  9:8QZZ%688  7aee77 7} 5}Fa ab7 7 s# sr>rfunccgr_r7)r s r?rlrlsr>Frrr/rr0rlr.rrrrrrc gr_r7rs r?rlrlsr>dargsdkwc^^[T5S:Xa&[TS5(a[5"TS5$S[S[4UU4SjjnU$)zWrap a function with a new `Retrying` object. :param dargs: positional arguments passed to Retrying object :param dkw: keyword arguments passed to the Retrying object rrrrMc>[U[5(aE[R"SURR SURR S35 [ U5(a [T0TD6nOe[(aO[[RS5(a0[RRU5(a [T0TD6nO [T0TD6nURU5$)NzGot retry_base instance (zQ) as callable argument, this will probably hang indefinitely (did you mean retry=z(...)?)is_coroutine_function)rrwarningswarnrZr8r AsyncRetryingtornadohasattrgenr'TornadoRetryingrr)rrr#r$s r?wrapretry..wraps!Z(( / 0D0D/EFPPQP[P[PdPdOeeln #1%%!50C0WW[[2IJJw{{OpOpqrOsOs#U2c2e+s+771: r>)lencallablerlr2)r#r$r0s`` r?rlrlsN 5zQ8E!H--wuQx   I )    r>)r*)r.)5rr r r r r rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&wait_full_jitterr'r(r)r*r+r,r-rlr2r5 NO_RESULTrArFrIrjrxrrrrrr*)drrrrtypingrdr(abcrr concurrentrinspectrrlrr r r r r rrrrrrrrnaprrrrrrrrrrrr r!r"r#r$r%r&r4r'rr(r)rr*r+rr,r-r+ TYPE_CHECKINGtypesr.r/r0TypeVarr1rrr2 Exceptionr5rr5rArnrFrIrjrurrvrxrrr version_inforFutureGenericTroverloadrrhrrpip._vendor.tenacity._asyncior*pip._vendor.tenacity.tornadowebr.__all__r7r>r?rEs(  #'%*0.&".-1"%"%"#)=)" +. ??!99/0 IIkCJ)? @ :y: H    e ("*" 0aggaeeVm,0aee00 A A 0n 3n b|8A!^^AEE*N^^N^.EsEsP i 5:"! 133A2?EI,6NR  ::qwwsEz*+T1 2        JJ()4/ 0  ::'($. / **QZZ)9(:D(@AB  VVL) **QZZ1A0BAEE0I%JK ZZ Y&'   !%%!%%<8 ?6 r>