o
    g.                     @   s$   G d d de ZG dd de ZdS )c                   @   s   e Zd Zdd ZdS )BaseRetryBackoffc                 C      t d)zbCalculate how long we should delay before retrying.

        :type context: RetryContext

        delay_amountNotImplementedErrorselfcontext r	   S/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/botocore/retries/base.pyr      s   zBaseRetryBackoff.delay_amountN)__name__
__module____qualname__r   r	   r	   r	   r
   r      s    r   c                   @   s   e Zd ZdZdd ZdS )BaseRetryableCheckeraW  Base class for determining if a retry should happen.

    This base class checks for specific retryable conditions.
    A single retryable checker doesn't necessarily indicate a retry
    will happen.  It's up to the ``RetryPolicy`` to use its
    ``BaseRetryableCheckers`` to make the final decision on whether a retry
    should happen.
    c                 C   r   )zVReturns True if retryable, False if not.

        :type context: RetryContext
        is_retryabler   r   r	   r	   r
   r      s   z!BaseRetryableChecker.is_retryableN)r   r   r   __doc__r   r	   r	   r	   r
   r      s    	r   N)objectr   r   r	   r	   r	   r
   <module>   s    