File: //home/arjun/projects/env/lib/python3.10/site-packages/redis/__pycache__/backoff.cpython-310.pyc
o
$we� � @ s� d dl Z d dlmZmZ dZdZG dd� de�ZG dd� de�ZG d d
� d
e�ZG dd� de�Z G d
d� de�Z
G dd� de�ZG dd� de�Zdd� Z
dS )� N)�ABC�abstractmethodg����Mb�?g����Mb�?c @ s$ e Zd ZdZdd� Zedd� �ZdS )�AbstractBackoffzBackoff interfacec C � dS )z�
Reset internal state before an operation.
`reset` is called once at the beginning of
every call to `Retry.call_with_retry`
N� ��selfr r �F/home/arjun/projects/env/lib/python3.10/site-packages/redis/backoff.py�reset
s zAbstractBackoff.resetc C r )z'Compute backoff in seconds upon failureNr �r �failuresr r r �compute s zAbstractBackoff.computeN)�__name__�
__module__�__qualname__�__doc__r
r r
r r r r r
s
r c @ s e Zd ZdZdd� Zdd� ZdS )�ConstantBackoffzConstant backoff upon failurec C s
|| _ dS )z"`backoff`: backoff time in secondsN��_backoff)r �backoffr r r �__init__ s
zConstantBackoff.__init__c C s | j S �Nr r r r r r
"