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__/retry.cpython-311.pyc
�

$�;f���D�ddlZddlmZddlmZmZGd�d��ZdS)�N)�sleep)�ConnectionError�TimeoutErrorc�>�eZdZdZeeejffd�Zde	fd�Z
d�ZdS)�Retryz0Retry a specific number of times after a failurec�0�||_||_||_dS)z�
        Initialize a `Retry` object with a `Backoff` object
        that retries a maximum of `retries` times.
        You can specify the types of supported errors which trigger
        a retry with the `supported_errors` parameter.
        N)�_backoff�_retries�_supported_errors)�self�backoff�retries�supported_errorss    �>/opt/alt/python311/lib/python3.11/site-packages/redis/retry.py�__init__zRetry.__init__
s �� ��
���
�!1������specified_errorsc�r�tt|jt|��z����|_dS)zM
        Updates the supported errors with the specified error types
        N)�tuple�setr)rrs  r�update_supported_erroszRetry.update_supported_erross8��"'���&��/?�)@�)@�@�A�A�"
�"
����rc��|j���d}		|��S#|j$rV}|dz
}||��||jkr|�|j�|��}|dkrt|��Yd}~nd}~wwxYw�o)a&
        Execute an operation that might fail and returns its result, or
        raise the exception that was thrown depending on the `Backoff` object.
        `do`: the operation to call. Expects no argument.
        `fail`: the failure handler, expects the last error that was thrown
        rT�N)r	�resetrr
�computer)r�do�fail�failures�errorr
s      r�call_with_retryzRetry.call_with_retry"s���	
�
��������
	#�	
#��r�t�t����)�
#�
#�
#��A�
����U�����d�m�+�+��K��-�/�/��9�9���Q�;�;��'�N�N�N����������
#����
	#s�	(�
B�AB�BN)�__name__�
__module__�__qualname__�__doc__rr�socket�timeoutr�listrr �rrrrsf������:�:�*�<���H�	2�2�2�2� 
�t�
�
�
�
�#�#�#�#�#rr)r%�timer�redis.exceptionsrrrr(rr�<module>r+sj��
�
�
�
�������:�:�:�:�:�:�:�:�.#�.#�.#�.#�.#�.#�.#�.#�.#�.#r