File: //opt/alt/python311/lib/python3.11/site-packages/redis/__pycache__/backoff.cpython-311.pyc
�
$�;fu
� �� � d dl Z d dlmZmZ G d� de� � Z G d� de� � Z G d� de� � Z G d � d
e� � Z G d� de� � Z G d
� de� � Z G d� de� � Z
dS )� N)�ABC�abstractmethodc �. � e Zd ZdZd� 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.reset s � �
�� c � � dS )z'Compute backoff in seconds upon failureNr �r
�failuress r �computezAbstractBackoff.compute s � �
�r
N)�__name__�
__module__�__qualname__�__doc__r r r r r
r r r sD � � � � � ���
�
�
� �
�
� �^�
�
�
r
r c � � e Zd ZdZd� Zd� ZdS )�ConstantBackoffzConstant backoff upon failurec � � || _ dS )z"`backoff`: backoff time in secondsN��_backoff)r
�backoffs r �__init__zConstantBackoff.__init__ s
� ���
�
�
r
c � � | j S )Nr r s r r zConstantBackoff.compute s
� ��}�r
N�r r r r r r r r
r r r s8 � � � � � �'�'� � � �� � � � r
r c �"