hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Ë
 
çúh¥ãóڗddlZddlmZmZdZdZGd„de«ZGd„de«ZGd    „d
e«ZGd „d e«Z    Gd „de«Z
Gd„de«Z Gd„de«Z Gd„de«Z d„Zy)éN)ÚABCÚabstractmethodgü©ñÒMbà?gü©ñÒMb€?có0—eZdZdZd„Zededefd„«Zy)ÚAbstractBackoffzBackoff interfacecó—y)zœ
        Reset internal state before an operation.
        `reset` is called once at the beginning of
        every call to `Retry.call_with_retry`
        N©©Úselfs õ`H:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\redis/backoff.pyÚresetzAbstractBackoff.reset s€ð      óÚfailuresÚreturncó—y)z'Compute backoff in seconds upon failureNr©r
rs  r ÚcomputezAbstractBackoff.computes€ð     r N)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__r rÚintÚfloatrrr r rr
s,„Ùò ðð  ð ¨ò óñ r rcóH—eZdZdZdeddfd„Zdefd„Zdefd„Z    dedefd    „Z
y)
ÚConstantBackoffzConstant backoff upon failureÚbackoffrNcó—||_y)z"`backoff`: backoff time in secondsN©Ú_backoff)r
rs  r Ú__init__zConstantBackoff.__init__s    €àˆ r có.—t|jf«S©N)Úhashrr    s r Ú__hash__zConstantBackoff.__hash__"s€ÜT—]‘]Ð$Ó%Ð%r có`—t|t«stS|j|jk(Sr!)Ú
isinstancerÚNotImplementedr©r
Úothers  r Ú__eq__zConstantBackoff.__eq__%s%€Ü˜%¤Ô1Ü!Ð !à}‰} §¡Ñ.Ð.r rcó—|jSr!rrs  r rzConstantBackoff.compute+s €Ø}‰}Ðr ) rrrrrrrr#Úboolr)rrr r rrsC„Ù'ð  ð ¨$ó ð&˜#ó&ð/˜tó/ð  ð¨ôr rcó$‡—eZdZdZdˆfd„ ZˆxZS)Ú    NoBackoffzNo backoff upon failurecó$•—t‰|d«y©Nr)Úsuperr)r
Ú    __class__s €r rzNoBackoff.__init__2sø€Ü ‰Ñ˜Õr ©rN)rrrrrÚ __classcell__)r1s@r r-r-/sø„Ù!÷ñr r-cóN—eZdZdZeefdedefd„Zdefd„Z    de
fd„Z dedefd    „Z y
) ÚExponentialBackoffz Exponential backoff upon failureÚcapÚbasecó —||_||_y©úe
        `cap`: maximum backoff time in seconds
        `base`: base backoff time in seconds
        N©Ú_capÚ_base©r
r6r7s   r rzExponentialBackoff.__init__9ó€ð
ˆŒ    Øˆ
r rcóD—t|j|jf«Sr!©r"r=r<r    s r r#zExponentialBackoff.__hash__Aó€ÜT—Z‘Z §¡Ð+Ó,Ð,r có–—t|t«stS|j|jk(xr|j|jk(Sr!)r%r5r&r=r<r's  r r)zExponentialBackoff.__eq__Dó8€Ü˜%Ô!3Ô4Ü!Ð !àz‰z˜UŸ[™[Ñ(ÒD¨T¯Y©Y¸%¿*¹*Ñ-DÐDr rcóN—t|j|jd|zz«S©Né)Úminr<r=rs  r rzExponentialBackoff.computeJs €Ü4—9‘9˜dŸj™j¨1¨h©;Ñ6Ó7Ð7r N© rrrrÚ DEFAULT_CAPÚ DEFAULT_BASErrrr#r+r)rrr r r5r56sJ„Ù*à$/¸|ñ˜Eð°uóð-˜#ó-ðE˜tóEð 8 ð8¨ô8r r5cóR—eZdZdZeefdededdfd„Zdefd„Z    de
fd„Z d    edefd
„Z y) ÚFullJitterBackoffz Full jitter backoff upon failurer6r7rNcó —||_||_yr9r;r>s   r rzFullJitterBackoff.__init__Qr?r cóD—t|j|jf«Sr!rAr    s r r#zFullJitterBackoff.__hash__YrBr có–—t|t«stS|j|jk(xr|j|jk(Sr!)r%rMr&r=r<r's  r r)zFullJitterBackoff.__eq__\s8€Ü˜%Ô!2Ô3Ü!Ð !àz‰z˜UŸ[™[Ñ(ÒD¨T¯Y©Y¸%¿*¹*Ñ-DÐDr rc    óv—tjdt|j|jd|zz««S)NrrG)ÚrandomÚuniformrHr<r=rs  r rzFullJitterBackoff.computebs+€Ü~‰~˜a¤ T§Y¡Y°·
±
¸QÀ¹[Ñ0HÓ!IÓJÐJr rIrr r rMrMNsU„Ù*à$/¸|ñ˜Eð°uðÐPTóð-˜#ó-ðE˜tóEð K ðK¨ôKr rMcóR—eZdZdZeefdededdfd„Zdefd„Z    de
fd„Z d    edefd
„Z y) ÚEqualJitterBackoffz!Equal jitter backoff upon failurer6r7rNcó —||_||_yr9r;r>s   r rzEqualJitterBackoff.__init__ir?r cóD—t|j|jf«Sr!rAr    s r r#zEqualJitterBackoff.__hash__qrBr có–—t|t«stS|j|jk(xr|j|jk(Sr!)r%rUr&r=r<r's  r r)zEqualJitterBackoff.__eq__trDr rcó†—t|j|jd|zz«dz }|tjd|«zS)NrGr)rHr<r=rRrS)r
rÚtemps   r rzEqualJitterBackoff.computezs:€Ü4—9‘9˜dŸj™j¨1¨h©;Ñ6Ó7¸!Ñ;ˆØ”f—n‘n Q¨Ó-Ñ-Ð-r rIrr r rUrUfsR„Ù+à$/¸|ñ˜Eð°uðÐPTóð-˜#ó-ðE˜tóEð . ð.¨ô.r rUcóZ—eZdZdZeefdededdfd„Zdefd„Z    de
fd„Z d d    „Z d
edefd „Z y) ÚDecorrelatedJitterBackoffz(Decorrelated jitter backoff upon failurer6r7rNcó.—||_||_d|_y)r:rN)r<r=Ú_previous_backoffr>s   r rz"DecorrelatedJitterBackoff.__init__‚s€ð
ˆŒ    ØˆŒ
Ø!"ˆÕr cóD—t|j|jf«Sr!rAr    s r r#z"DecorrelatedJitterBackoff.__hash__‹rBr có–—t|t«stS|j|jk(xr|j|jk(Sr!)r%r\r&r=r<r's  r r)z DecorrelatedJitterBackoff.__eq__Žs8€Ü˜%Ô!:Ô;Ü!Ð !àz‰z˜UŸ[™[Ñ(ÒD¨T¯Y©Y¸%¿*¹*Ñ-DÐDr có—d|_yr/)r^r    s r r zDecorrelatedJitterBackoff.reset”s
€Ø!"ˆÕr rcó֗t|j|jdz«}tj|j|«}t |j |«|_|jS)Né)Úmaxr=r^rRrSrHr<)r
rÚ max_backoffrZs    r rz!DecorrelatedJitterBackoff.compute—sP€Ü˜$Ÿ*™* d×&<Ñ&<¸qÑ&@ÓAˆ ܏~‰~˜dŸj™j¨+Ó6ˆÜ!$ T§Y¡Y°Ó!5ˆÔØ×%Ñ%Ð%r r2)rrrrrJrKrrrr#r+r)r rrr r r\r\sW„Ù2à$/¸|ñ#˜Eð#°uð#ÐPTó#ð-˜#ó-ðE˜tóEó #ð& ð&¨ô&r r\cóR—eZdZdZeefdededdfd„Zdefd„Z    de
fd„Z d    edefd
„Z y) ÚExponentialWithJitterBackoffz-Exponential backoff upon failure, with jitterr6r7rNcó —||_||_yr9r;r>s   r rz%ExponentialWithJitterBackoff.__init__¡r?r cóD—t|j|jf«Sr!rAr    s r r#z%ExponentialWithJitterBackoff.__hash__©rBr có–—t|t«stS|j|jk(xr|j|jk(Sr!)r%rgr&r=r<r's  r r)z#ExponentialWithJitterBackoff.__eq__¬s8€Ü˜%Ô!=Ô>Ü!Ð !àz‰z˜UŸ[™[Ñ(ÒD¨T¯Y©Y¸%¿*¹*Ñ-DÐDr rcóx—t|jtj«|jzd|zz«SrF)rHr<rRr=rs  r rz$ExponentialWithJitterBackoff.compute²s+€Ü4—9‘9œfŸm™m›o°·
±
Ñ:¸QÀ¹[ÑHÓIÐIr rIrr r rgrgžsU„Ù7à$/¸|ñ˜Eð°uðÐPTóð-˜#ó-ðE˜tóEð J ðJ¨ôJr rgcó—t«Sr!)rUrr r Údefault_backoffrm¶s €Ü Ó Ðr )rRÚabcrrrJrKrrr-r5rMrUr\rgrmrr r ú<module>ros€ðÛ ß#ð€ à€ ô cô ô"oôô(ôô8˜ô8ô0K˜ôKô0.˜ô.ô2& ô&ô>J ?ôJó0 r