ó
    €Ï  ã                   ó,   •  " S  S5      r  " S S5      rg)c                   ó   • \ rS rSrS rSrg)ÚBaseRetryBackoffé   c                 ó   • [        S5      e)zRCalculate how long we should delay before retrying.

:type context: RetryContext

Údelay_amount©ÚNotImplementedError©ÚselfÚcontexts     Ú(lib/third_party/botocore/retries/base.pyr   ÚBaseRetryBackoff.delay_amount   s   € ô " .Ó1Ð1ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r      s   † õ2r   r   c                   ó   • \ rS rSrSrS rSrg)ÚBaseRetryableCheckeré   a?  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                 ó   • [        S5      e)zFReturns True if retryable, False if not.

:type context: RetryContext
Úis_retryabler   r	   s     r   r   Ú!BaseRetryableChecker.is_retryable   s   € ô
 " .Ó1Ð1r   r   N)r   r   r   r   Ú__doc__r   r   r   r   r   r   r      s   † ñõ2r   r   N)r   r   r   r   r   Ú<module>r      s   ð÷2ñ 2÷2ò 2r   