+
    šÜi‘  ã                   ó&   € R t ^ RIt ! R R4      tR# )zRetry quota implementation.Nc                   óN   a € ] tR t^t o Rt]R3R ltR tR t]R 4       t	Rt
V tR# )Ú
RetryQuotaiô  Nc                ó\   € Wn         Wn        Vf   \        P                  ! 4       pW n        R # ©N)Ú_max_capacityÚ_available_capacityÚ	threadingÚLockÚ_lock)ÚselfÚinitial_capacityÚlocks   &&&Ú8/usr/lib/python3/dist-packages/botocore/retries/quota.pyÚ__init__ÚRetryQuota.__init__	   s$   € Ø-ÔØ#3Ô ØŠ<Ü—>’>Ó#ˆDØŽ
ó    c                óÒ   € V P                   ;_uu_ 4        WP                  8”  d    RRR4       R# V ;P                  V,          un         RRR4       R#   + '       g   i     R# ; i)zÝAttempt to aquire a certain amount of capacity.

If there's not sufficient amount of capacity available, ``False``
is returned.  Otherwise, ``True`` is returned, which indicates that
capacity was successfully allocated.

NFT)r
   r   )r   Úcapacity_amounts   &&r   ÚacquireÚRetryQuota.acquire   sE   € ð �Z�Z‹ZØ×!9Ñ!9Ô9Ø÷ ‰Zð ×$Ò$¨Õ7Õ$Ø÷	 �Z�ZŠZús   •A±AÁA&	c                ó"  € V P                   V P                  8X  d   R# V P                  ;_uu_ 4        \        V P                   V P                  ,
          V4      pV ;P                  V,          un        RRR4       R#   + '       g   i     R# ; i)z•Release capacity back to the retry quota.

The capacity being released will be truncated if necessary
to ensure the max capacity is never exceeded.

N)r   r   r
   Úmin)r   r   Úamounts   && r   ÚreleaseÚRetryQuota.release    sc   € ð ×Ñ ×!9Ñ!9Ô9ÙØ�Z�Z‹ZÜØ×"Ñ" T×%=Ñ%=Õ=¸óˆFð ×$Ò$¨Õ.Õ$÷	 �Z�ZŠZús   ²AA=Á=B	c                ó   € V P                   # r   )r   )r   s   &r   Úavailable_capacityÚRetryQuota.available_capacity4   s   € à×'Ñ'Ð'r   )r   r
   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚINITIAL_CAPACITYr   r   r   Úpropertyr   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s3   ø‡ € ØÐà(8¸tô òò /ð( ñ(ó ö(r   r   )Ú__doc__r   r   © r   r   Ú<module>r)      s   ðÙ !ã ÷0(ó 0(r   