o
    ɶd                     @   s   d dl mZmZmZmZ d dl mZmZmZmZm	Z	m
Z
mZ d dlmZ ddlZe jddjdd	jejd
d ZdZdejv rRejd dkrOeZne Zg dZdS )   )BACKOFF_FULL_JITTER_VALUEBACKOFF_EQUAL_JITTER_VALUE+BACKOFF_FULL_JITTER_EQUAL_ON_THROTTLE_VALUE!BACKOFF_DECORRELATED_JITTER_VALUE)RetryStrategyBuilderNoneRetryStrategy#ExponentialBackoffRetryStrategyBase-ExponentialBackoffWithFullJitterRetryStrategy.ExponentialBackoffWithEqualJitterRetryStrategy>ExponentialBackoffWithFullJitterEqualForThrottlesRetryStrategy5ExponentialBackOffWithDecorrelatedJitterRetryStrategy)retry_checkers    N   )Zmax_attemptsiX  )Ztotal_elapsed_time_secondsT)Zservice_error_retry_configZservice_error_retry_on_any_5xxZOCI_SDK_DEFAULT_RETRY_ENABLEDtrue)r   r   r   r   r	   r
   r   r   DEFAULT_RETRY_STRATEGYGLOBAL_RETRY_STRATEGYr   r   r   r   )retryr   r   r   r   r   r   r   r	   r
   r   r    r   osZadd_max_attemptsZadd_total_elapsed_timeZadd_service_error_checkZRETRYABLE_STATUSES_AND_CODESZget_retry_strategyr   r   environgetlower__all__ r   r   6usr/lib/python3.10/site-packages/oci/retry/__init__.py<module>   s$   $
