ó àtÚ_c@sBddlmZeddddgƒZdefd„ƒYZdS( i˙˙˙˙(t namedtuplet CubicParamstw_maxtkt last_failtCubicCalculatorcBsGeZdZdZeed„Zd„Zd„Zd„Zd„ZRS(gš™™™™™Ù?gffffffĉ?cCs7||_||_||_|jƒ|_||_dS(N(t_w_maxt_scale_constantt_betat_calculate_zero_pointt_kt _last_fail(tselftstarting_max_ratet start_timetscale_constanttbeta((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pyt__init__ s    cCs'|jd|j|jdd}|S(Nig@(RRR(R R((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pyR s#cCs0||j}|j||jd|j}|S(Ni(R RR R(R t timestamptdttnew_rate((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pytsuccess_receiveds cCs,||_|jƒ|_||_||jS(N(RR R R R(R t current_rateR((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pyterror_receiveds  cCs"td|jd|jd|jƒS(sXReturn 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. RRR(RRR R (R ((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pytget_params_snapshot(s   ( t__name__t __module__t_SCALE_CONSTANTt_BETARR RRR(((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pyRs   N(t collectionsRRtobjectR(((sF/opt/awscli/lib/python2.7/site-packages/botocore/retries/throttling.pyts