§
    Ÿ/Jfó  ã                   óH   — d dl mZ  edg d¢¦  «        Z G d„ d¦  «        ZdS )é    )Ú
namedtupleÚCubicParams©Úw_maxÚkÚ	last_failc                   ó:   — e Zd ZdZdZeefd„Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚCubicCalculatorgš™™™™™Ù?gffffffæ?c                 óp   — || _         || _        || _        |                      ¦   «         | _        || _        d S ©N)Ú_w_maxÚ_scale_constantÚ_betaÚ_calculate_zero_pointÚ_kÚ
_last_fail)ÚselfÚstarting_max_rateÚ
start_timeÚscale_constantÚbetas        ú^/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/botocore/retries/throttling.pyÚ__init__zCubicCalculator.__init__
   s8   € ð (ˆŒØ-ˆÔØˆŒ
Ø×,Ò,Ñ.Ô.ˆŒØ$ˆŒˆˆó    c                 óD   — | j         d| j        z
  z  | j        z  }|dz  }|S )Né   gUUUUUUÕ?)r   r   r   )r   Úscaled_valuer   s      r   r   z%CubicCalculator._calculate_zero_point   s+   € Øœ q¨4¬:¡~Ñ6¸$Ô:NÑNˆØ˜WÑ%ˆØˆr   c                 óT   — || j         z
  }| j        || j        z
  dz  z  | j        z   }|S )Né   )r   r   r   r   )r   Ú	timestampÚdtÚnew_rates       r   Úsuccess_receivedz CubicCalculator.success_received   s2   € Ø˜œÑ(ˆØÔ'¨2°´©<¸AÑ*=Ñ=ÀÄÑKˆØˆr   c                 ód   — || _         |                      ¦   «         | _        || _        || j        z  S r   )r   r   r   r   r   )r   Úcurrent_rater    s      r   Úerror_receivedzCubicCalculator.error_received!   s2   € ð
 #ˆŒØ×,Ò,Ñ.Ô.ˆŒØ#ˆŒØ˜dœjÑ(Ð(r   c                 óD   — t          | j        | j        | j        ¬¦  «        S )aX  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_snapshotz#CubicCalculator.get_params_snapshot+   s(   € õ Ø”+ ¤°D´Oð
ñ 
ô 
ð 	
r   N)
Ú__name__Ú
__module__Ú__qualname__Ú_SCALE_CONSTANTÚ_BETAr   r   r#   r&   r(   © r   r   r
   r
      sv   € € € € € Ø€OØ€Eð 'Øð%ð %ð %ð %ðð ð ð
ð ð ð
)ð )ð )ð
ð 
ð 
ð 
ð 
r   r
   N)Úcollectionsr   r   r
   r.   r   r   ú<module>r0      sa   ðØ "Ð "Ð "Ð "Ð "Ð "àˆj˜Ð(CÐ(CÐ(CÑDÔD€ð1
ð 1
ð 1
ð 1
ð 1
ñ 1
ô 1
ð 1
ð 1
ð 1
r   