o
    VhfU  ã                   @   s*   d dl Z G dd„ dƒZG dd„ deƒZdS )é    Nc                   @   ó"   e Zd ZdZdedefdd„ZdS )ÚJitterzJitter interfaceÚdurationÚreturnc                 C   s   t ƒ ‚)a  Recalculate the given duration.
        see also: https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/

        Args:
            duration: the duration in seconds

        Returns:
            A new duration that the jitter amount is added
        )ÚNotImplementedError©Úselfr   © r	   ú`/var/www/html/status_management/venv/lib/python3.10/site-packages/slack_sdk/http_retry/jitter.pyÚrecalculate   s   
zJitter.recalculateN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úfloatr   r	   r	   r	   r
   r      ó    r   c                   @   r   )ÚRandomJitterzRandom jitter implementationr   r   c                 C   s   |t   ¡  S )N)Úrandomr   r	   r	   r
   r      s   zRandomJitter.recalculateNr   r	   r	   r	   r
   r      r   r   )r   r   r   r	   r	   r	   r
   Ú<module>   s    