3{addlZddlZddlZejrddlmZGddejZGddeZeZ GddeZ e Z Gd d eZ Gd d e Z Gd de ZGdde ZGddeZGddeZGdde ZGddeZGddeZGddeZdS)N)RetryCallStatecLeZdZdZejdddefdZd dZd d Z d S) retry_basez)Abstract base class for retry strategies. retry_staterreturncdSNselfrs /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/tenacity/retry.py__call__zretry_base.__call__s other retry_allc"t||Sr )rr rs r __and__zretry_base.__and__ u%%%r retry_anyc"t||Sr )rrs r __or__zretry_base.__or__#rrN)rrrr)rrrr) __name__ __module__ __qualname____doc__abcabstractmethodboolrrrr rr rrss33 $4     &&&&&&&&&&rrc"eZdZdZdddefdZdS) _retry_neverz-Retry strategy that never rejects any result.rrrcdSNFr r s r rz_retry_never.__call__*surNrrrrrrr rr r!r!'s=77$4rr!c"eZdZdZdddefdZdS) _retry_alwaysz.Retry strategy that always rejects any result.rrrcdSNTr r s r rz_retry_always.__call__4strNr$r rr r&r&1s=88$4rr&cNeZdZdZdejegefddfdZdddefdZ dS) retry_if_exceptionzARetry strategy that retries if an exception verifies a predicate. predicaterNc||_dSr r+r r+s r __init__zretry_if_exception.__init__> "rrrcv|jjr,||jSdSr#outcomefailedr+ exceptionr s r rzretry_if_exception.__call__As6   % >>+"5"?"?"A"ABB B5r) rrrrtypingCallable BaseExceptionrr/rr rr r*r*;smKK#&/=/42G"H#T####$4rr*ceZdZdZefdejejeej ejedffddffd Z xZ S)retry_if_exception_typez=Retries if an exception has been raised of one or more types.exception_types.rNc`|_tfddS)Nc$t|Sr  isinstanceer;s r z2retry_if_exception_type.__init__..Ss:a#A#Arr;superr/r r; __class__s `r r/z retry_if_exception_type.__init__Ks6 / AAAABBBBBr rrrr Exceptionr6UnionTyper8Tupler/ __classcell__rFs@r r:r:HsGG  CC K & L]3S8 9 ; C  CCCCCCCCCCrr:ceZdZdZefdejejeej ejedffddffd Z xZ S)retry_if_not_exception_typezARetries except an exception has been raised of one or more types.r;.rNc`|_tfddS)Nc&t| Sr r>r@s r rBz6retry_if_not_exception_type.__init__..az!_'E'E#ErrCrEs `r r/z$retry_if_not_exception_type.__init__Y6 / EEEEFFFFFrrGrMs@r rOrOVsKK  GG K & L]3S8 9 ; G  GGGGGGGGGGrrOceZdZdZefdejejeej ejedffddffd Z ddde fd Z xZ S) retry_unless_exception_typez:Retries until an exception is raised of one or more types.r;.rNc`|_tfddS)Nc&t| Sr r>r@s r rBz6retry_unless_exception_type.__init__..orRrrCrEs `r r/z$retry_unless_exception_type.__init__grSrrrcv|jjsdS||jSr(r2r s r rz$retry_unless_exception_type.__call__qs6") 4~~k1;;==>>>r)rrrrrHr6rIrJr8rKr/rrrLrMs@r rUrUdsDD  GG K & L]3S8 9 ; G  GGGGGG?$4?????????rrUcXeZdZdZdejejgefddfdZdddefdZ dS) retry_if_resultz+Retries if the result verifies a predicate.r+rNc||_dSr r-r.s r r/zretry_if_result.__init__{r0rrrcv|jjs,||jSdSr#r3r4r+resultr s r rzretry_if_result.__call__~s6") >>+"5"<"<">">?? ?5r rrrrr6r7Anyrr/rr rr rZrZxso55#&/6:,2D"E#$####$4rrZcXeZdZdZdejejgefddfdZdddefdZ dS) retry_if_not_resultz*Retries if the result refutes a predicate.r+rNc||_dSr r-r.s r r/zretry_if_not_result.__init__r0rrrcx|jjs-||j SdSr#r]r s r rzretry_if_not_result.__call__s9") ~~k&9&@&@&B&BCCC C5rr_r rr rbrbso44#&/6:,2D"E#$####$4rrbcbeZdZdZ ddejedejeddffd ZxZS)retry_if_exception_messagez2Retries if an exception message equals or matches.NmessagematchrcRr|rt|jjdrdtdtffd }|}nI|r+t j|dtdtffd }|}nt|jjdt|dS)Nz.() takes either 'message' or 'match', not bothr5rc*t|kSr )str)r5rgs r message_fncz8retry_if_exception_message.__init__..message_fncs#i..00rcbtt|Sr )rrhrk)r5progs r match_fncz6retry_if_exception_message.__init__..match_fncs#DJJs9~~66777rz3() missing 1 required argument 'message' or 'match') TypeErrorrFrr8rrecompilerDr/)r rgrhrlr+rornrFs ` @r r/z#retry_if_exception_message.__init__s  hu ht~6fffgg g  m 1} 1 1 1 1 1 1 1$II  m:e$$D 8] 8t 8 8 8 8 8 8"IIt~6kkkll l #####rNN) rrrrr6Optionalrkr/rLrMs@r rfrfsz<<)-&*$$%$s#$  $$$$$$$$$$rrfcreZdZdZ d dejedejeddffd Zdddefd Z xZ S) retry_if_not_exception_messagez5Retries until an exception message equals or matches.Nrgrhrcpt|||jfd|_dS)Nc|i| Sr r )args_kwargs_ if_predicates r rBz9retry_if_not_exception_message.__init__..s||U7Vg7V7V3Vr)rDr/r+)r rgrhr{rFs @r r/z'retry_if_not_exception_message.__init__s; %(((~ VVVVrrrcv|jjsdS||jSr(r2r s r rz'retry_if_not_exception_message.__call__s6") 4~~k1;;==>>>rrs) rrrrr6rtrkr/rrrLrMs@r rvrvs??)-&*WW%Ws#W  WWWWWW?$4?????????rrvc2eZdZdZdeddfdZdddefdZdS) rz1Retries if any of the retries condition is valid.retriesrNc||_dSr r~r r~s r r/zretry_any.__init__  rrrcDtfd|jDS)Nc3.K|]}|VdSr r .0rrs r z%retry_any.__call__..+88a11[>>888888r)anyr~r s `r rzretry_any.__call__(88884<888888rrrrrrr/rrr rr rrs_;;9$49999999rrc2eZdZdZdeddfdZdddefdZdS) rz/Retries if all the retries condition are valid.r~rNc||_dSr rrs r r/zretry_all.__init__rrrrcDtfd|jDS)Nc3.K|]}|VdSr r rs r rz%retry_all.__call__..rr)allr~r s `r rzretry_all.__call__rrrr rr rrs_999$49999999rr)rrqr6 TYPE_CHECKINGpip._vendor.tenacityrABCrr! retry_neverr& retry_alwaysr*r:rOrUrZrbrfrvrrr rr rs"  4333333 & & & & & & & &:lnn J}          C C C C C0 C C C G G G G G"4 G G G?????"4???(     j        *   $$$$$!3$$$>?????%????&99999 99999999 99999r