+
     IÔió  c                   s<   € ^ RI Ht ]! R. RO4      t ! R R4      tR# )i    )Ú
namedtupleÚCubicParamsc                   sN   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                s`   € 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)ÚselfZstarting_max_rateZ
start_timeZscale_constantZbetas   &&&&&Ú@/usr/lib/python3.14/site-packages/botocore/retries/throttling.pyÚ__init__ZCubicCalculator.__init__
   s)   € ð (ŒØ-ÔØŒ
Ø×,Ñ,Ó.ˆŒØ$Žó    c                s‚   € V P                   ^V P                  ,
          ,          V P                  ,          pVR,          pV# )i   gUUUUUUÕ?)r   r   r   )r
   Zscaled_valueÚks   &  r   r   Z%CubicCalculator._calculate_zero_point   s2   € ØŸ™ q¨4¯:©:¥~Õ6¸$×:NÑ:NÕNˆØ˜WÕ%ˆØˆr   c                s    € WP                   ,
          pV P                  W P                  ,
          ^,          ,          V P                  ,           pV# )i   )r	   r   r   r   )r
   Ú	timestampZdtZnew_rates   &&  r   Úsuccess_receivedZ CubicCalculator.success_received   s7   € ØŸ™Õ(ˆØ×'Ñ'¨2·±­<¸AÕ*=Õ=ÀÇÁÕKˆØˆr   c                sh   € Wn         V P                  4       V n        W n        WP                  ,          # r   )r   r   r   r	   r   )r
   Zcurrent_rater   s   &&&r   Úerror_receivedZCubicCalculator.error_received!   s+   € ð
 #ŒØ×,Ñ,Ó.ˆŒØ#ŒØŸj™jÕ(Ð(r   c                sZ   € \        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.

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