+
    šÜi  ã                   ó.   €  ! R  R4      t  ! R R4      tR# )c                   ó&   a € ] tR t^t o R tRtV tR# )ÚBaseRetryBackoffc                ó   € \        R4      h)zRCalculate how long we should delay before retrying.

:type context: RetryContext

Údelay_amount©ÚNotImplementedError©ÚselfÚcontexts   &&Ú7/usr/lib/python3/dist-packages/botocore/retries/base.pyr   ÚBaseRetryBackoff.delay_amount   s   € ô " .Ó1Ð1ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ÷2ð 2r   r   c                   ó*   a € ] tR t^t o RtR tRtV tR# )ÚBaseRetryableCheckera?  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                ó   € \        R4      h)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   s   @r   r   r      s   ø‡ € ñ÷2ð 2r   r   N)r   r   r   r   r   Ú<module>r      s   ð÷2ñ 2÷2ó 2r   