+
     IÔi  c                   s.   €  ! R  R4      t  ! R R4      tR# )c                   s&   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©ZNotImplementedError©ZselfZcontextó   &&Ú:/usr/lib/python3.14/site-packages/botocore/retries/base.pyr   ZBaseRetryBackoff.delay_amount   s   € ô " .Ó1Ð1ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Z__classdict__ó   @r   r    r       s   ø‡ € ÷2ð 2r   r    c                   s*   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   )zFReturns True if retryable, False if not.

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