ó
    Û°›jó  ã                   ó:   • S SK Jr  \" S/ SQ5      r " S S5      rg)é    )Ú
namedtupleÚCubicParams©Úw_maxÚkÚ	last_failc                   óB   • \ rS rSrSrSr\\4S jrS rS rS r	S r
S	rg
)ÚCubicCalculatoré   gš™™™™™Ù?gffffffæ?c                 ó^   • Xl         X0l        X@l        U R                  5       U l        X l        g ©N)Ú_w_maxÚ_scale_constantÚ_betaÚ_calculate_zero_pointÚ_kÚ
_last_fail)ÚselfÚstarting_max_rateÚ
start_timeÚscale_constantÚbetas        ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/retries/throttling.pyÚ__init__ÚCubicCalculator.__init__
   s)   € ð (ŒØ-ÔØŒ
Ø×,Ñ,Ó.ˆŒØ$�ó    c                 ób   • U R                   SU R                  -
  -  U R                  -  nUS-  nU$ )Né   gUUUUUUÕ?)r   r   r   )r   Úscaled_valuer   s      r   r   Ú%CubicCalculator._calculate_zero_point   s2   € ØŸ™ q¨4¯:©:¡~Ñ6¸$×:NÑ:NÑNˆØ˜WÑ%ˆØˆr   c                 óx   • XR                   -
  nU R                  X R                  -
  S-  -  U R                  -   nU$ )Né   )r   r   r   r   )r   Ú	timestampÚdtÚnew_rates       r   Úsuccess_receivedÚ CubicCalculator.success_received   s7   € ØŸ™Ñ(ˆØ×'Ñ'¨2·±©<¸AÑ*=Ñ=ÀÇÁÑKˆØˆr   c                 ó`   • Xl         U R                  5       U l        X l        XR                  -  $ r   )r   r   r   r   r   )r   Úcurrent_rater#   s      r   Úerror_receivedÚCubicCalculator.error_received!   s+   € ð
 #ŒØ×,Ñ,Ó.ˆŒØ#ŒØŸj™jÑ(Ð(r   c                 óT   • [        U R                  U R                  U R                  S9$ )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.

r   )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__© r   r   r
   r
      s-   † Ø€OØ€Eð 'Øô%òò
ò
)õ
r   r
   N)Úcollectionsr   r   r
   r6   r   r   Ú<module>r8      s   ðÝ "á˜Ò(CÓD€÷1
ò 1
r   