HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/redis/__pycache__/backoff.cpython-311.pyc
�

$�;fu
����ddlZddlmZmZGd�de��ZGd�de��ZGd�de��ZGd	�d
e��ZGd�de��ZGd
�de��Z	Gd�de��Z
dS)�N)�ABC�abstractmethodc�.�eZdZdZd�Zed���ZdS)�AbstractBackoffzBackoff interfacec��dS)z�
        Reset internal state before an operation.
        `reset` is called once at the beginning of
        every call to `Retry.call_with_retry`
        N���selfs �@/opt/alt/python311/lib/python3.11/site-packages/redis/backoff.py�resetzAbstractBackoff.resets	��	
��c��dS)z'Compute backoff in seconds upon failureNr�r
�failuress  r�computezAbstractBackoff.computes	��	
�r
N)�__name__�
__module__�__qualname__�__doc__rrrrr
rrrsD��������
�
�
��
�
��^�
�
�
r
rc��eZdZdZd�Zd�ZdS)�ConstantBackoffzConstant backoff upon failurec��||_dS)z"`backoff`: backoff time in secondsN��_backoff)r
�backoffs  r�__init__zConstantBackoff.__init__s
����
�
�
r
c��|jS)Nrrs  rrzConstantBackoff.computes
���}�r
N�rrrrrrrr
rrrs8������'�'� � � �����r
rc�"��eZdZdZ�fd�Z�xZS)�	NoBackoffzNo backoff upon failurec�J��t���d��dS�Nr)�superr)r
�	__class__s �rrzNoBackoff.__init__$s!���
����������r
)rrrrr�
__classcell__)r$s@rr r !s>�������!�!���������r
r c��eZdZdZd�Zd�ZdS)�ExponentialBackoffz Exponential backoff upon failurec�"�||_||_dS��e
        `cap`: maximum backoff time in seconds
        `base`: base backoff time in seconds
        N��_cap�_base�r
�cap�bases   rrzExponentialBackoff.__init__+���
��	���
�
�
r
c�B�t|j|jd|zz��S)N�)�minr,r-rs  rrzExponentialBackoff.compute3s���4�9�d�j�1��=�8�9�9�9r
Nrrr
rr'r'(s8������*�*����:�:�:�:�:r
r'c��eZdZdZd�Zd�ZdS)�FullJitterBackoffz Full jitter backoff upon failurec�"�||_||_dSr)r+r.s   rrzFullJitterBackoff.__init__:r1r
c	�h�tjdt|j|jd|zz����S)Nrr3)�random�uniformr4r,r-rs  rrzFullJitterBackoff.computeBs+���~�a��T�Y��
�Q�(�]�0J�!K�!K�L�L�Lr
Nrrr
rr6r67s=������*�*����M�M�M�M�Mr
r6c��eZdZdZd�Zd�ZdS)�EqualJitterBackoffz!Equal jitter backoff upon failurec�"�||_||_dSr)r+r.s   rrzEqualJitterBackoff.__init__Ir1r
c�x�t|j|jd|zz��dz}|tjd|��zS)Nr3r)r4r,r-r9r:)r
r�temps   rrzEqualJitterBackoff.computeQs:���4�9�d�j�1��=�8�9�9�A�=���f�n�Q��-�-�-�-r
Nrrr
rr<r<Fs8������+�+����.�.�.�.�.r
r<c�$�eZdZdZd�Zd�Zd�ZdS)�DecorrelatedJitterBackoffz(Decorrelated jitter backoff upon failurec�0�||_||_d|_dS)r*rN)r,r-�_previous_backoffr.s   rrz"DecorrelatedJitterBackoff.__init__Ys ��
��	���
�!"����r
c��d|_dSr")rCr	s rrzDecorrelatedJitterBackoff.resetbs��!"����r
c��t|j|jdz��}tj|j|��}t|j|��|_|jS)N�)�maxr-rCr9r:r4r,)r
r�max_backoffr?s    rrz!DecorrelatedJitterBackoff.computeesK���$�*�d�&<�q�&@�A�A���~�d�j�+�6�6��!$�T�Y��!5�!5����%�%r
N)rrrrrrrrr
rrArAVsG������2�2�#�#�#�#�#�#�&�&�&�&�&r
rA)r9�abcrrrrr r'r6r<rArr
r�<module>rJs^��
�
�
�
�#�#�#�#�#�#�#�#�
�
�
�
�
�c�
�
�
�"�����o�������������:�:�:�:�:��:�:�:�M�M�M�M�M��M�M�M�
.�
.�
.�
.�
.��
.�
.�
.� &�&�&�&�&��&�&�&�&�&r