+
    šÜió  ã                   ó<   € ^ RI Ht ]! R. RO4      t ! R R4      tR# )é    )Ú
namedtupleÚCubicParamsc                   óN   a € ] tR t^t o RtRt]]3R ltR tR tR t	R t
RtV tR	# )
ÚCubicCalculatorgš™™™™™Ù?gffffffæ?c                ó`   € Wn         W0n        W@n        V P                  4       V n        W n        R # ©N)Ú_w_maxÚ_scale_constantÚ_betaÚ_calculate_zero_pointÚ_kÚ
_last_fail)ÚselfÚstarting_max_rateÚ
start_timeÚscale_constantÚbetas   &&&&&Ú=/usr/lib/python3/dist-packages/botocore/retries/throttling.pyÚ__init__ÚCubicCalculator.__init__
   s)   € ð (ŒØ-ÔØŒ
Ø×,Ñ,Ó.ˆŒØ$Žó    c                ó‚   € V P                   ^V P                  ,
          ,          V P                  ,          pVR,          pV# )é   gUUUUUUÕ?)r	   r   r
   )r   Úscaled_valueÚks   &  r   r   Ú%CubicCalculator._calculate_zero_point   s2   € ØŸ™ q¨4¯:©:¥~Õ6¸$×:NÑ:NÕNˆØ˜WÕ%ˆØˆr   c                ó    € WP                   ,
          pV P                  W P                  ,
          ^,          ,          V P                  ,           pV# )é   )r   r
   r   r	   )r   Ú	timestampÚdtÚnew_rates   &&  r   Úsuccess_receivedÚ CubicCalculator.success_received   s7   € ØŸ™Õ(ˆØ×'Ñ'¨2·±­<¸AÕ*=Õ=ÀÇÁÕKˆØˆr   c                óh   € Wn         V P                  4       V n        W n        WP                  ,          # r   )r	   r   r   r   r   )r   Úcurrent_rater   s   &&&r   Úerror_receivedÚCubicCalculator.error_received!   s+   € ð
 #ŒØ×,Ñ,Ó.ˆŒØ#ŒØŸj™jÕ(Ð(r   c                óZ   € \        V P                  V P                  V P                  R7      # )a0  Return a read-only object of the current cubic parameters.

These parameters are intended to be used for debug/troubleshooting
purposes.  These object is a read-only snapshot and cannot be used
to modify the behavior of the CUBIC calculations.

New parameters may be added to this object in the future.

©Úw_maxr   Ú	last_fail)r   r	   r   r   )r   s   &r   Úget_params_snapshotÚ#CubicCalculator.get_params_snapshot+   s$   € ô Ø—+‘+ §¡°D·O±Oô
ð 	
r   )r   r   r   r
   r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_SCALE_CONSTANTÚ_BETAr   r   r"   r&   r,   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s5   ø‡ € Ø€OØ€Eð 'Øô%òò
ò
)÷
ð 
r   r   Nr)   )Úcollectionsr   r   r   © r   r   Ú<module>r9      s   ðÝ "á˜Ò(CÓD€÷1
ó 1
r   