�
J�gi � �� � d dl Z d dlmZmZ dZdZ 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 G d� de� � Zd� Z
dS )� N)�ABC�abstractmethodg����Mb�?g����Mb�?c �8 � e Zd ZdZd� Zededefd�� � 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 �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/redis/backoff.py�resetzAbstractBackoff.reset
s � �
�� �failures�returnc � � dS )z'Compute backoff in seconds upon failureNr �r
r s r �computezAbstractBackoff.compute s � �
�r
N) �__name__�
__module__�__qualname__�__doc__r r �int�floatr r r
r r r
sW � � � � � ���
�
�
� �
��
��
�
�
� �^�
�
�
r
r c �2 � e Zd ZdZdeddfd�Zdedefd�ZdS )�ConstantBackoffzConstant backoff upon failure�backoffr Nc � � || _ dS )z"`backoff`: backoff time in secondsN��_backoff)r
r s r �__init__zConstantBackoff.__init__ s
� ���
�
�
r
r c � � | j S �Nr r s r r zConstantBackoff.compute"