python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_timeit.cpython-312.pyc

Αe<ddlZddlZddlZddlZddlmZddlmZddlmZdZ	dZ
GddZGd	d
ejZ
edk(rejyy)N)dedent)captured_stdout)captured_stderri@Bc0eZdZdZddZdZdZdZdZy)		FakeTimergE@cDd|_d|_||_|t_y)Nr)countsetup_callsseconds_per_incrementtimeit_fake_timer)selfrs  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_timeit.py__init__zFakeTimer.__init__s!
#8"!cN|j|j|jzzSN)	BASE_TIMEr
rrs r__call__zFakeTimer.__call__s ~~

T-G-G GGGrc.|xjdz
c_yN)r
rs rincz
FakeTimer.inc!s

a
rc.|xjdz
c_yr)rrs rsetupzFakeTimer.setup$sArc||_|S)z3Records 'timer' and returns self as callable timer.)saved_timer)rtimers  r
wrap_timerzFakeTimer.wrap_timer's rN)?)	__name__
__module____qualname__rrrrrr!rrrrs!I"HrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd8dZdZdZdZdZdZdZdZd8dZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d9d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,e-j\e/j`jbd,k\d-d.Z2d/Z3d0Z4d1Z5d2Z6d3Z7d:d4Z8d5Z9d6Z:d7Z;y
);
TestTimeitc0	t`y#t$rYywxYwr)r
rAttributeErrorrs rtearDownzTestTimeit.tearDown.s	"		s		c|jtjddd|jtjdddy)NrassertEqualr
reindentrs rtest_reindent_emptyzTestTimeit.test_reindent_empty4s8Q/4Q/4rc|jtjddd|jtjdddy)Npassrr.r/rs rtest_reindent_singlezTestTimeit.test_reindent_single8s83V<3V<rc|jtjddd|jtjdddy)Nz

rr.z

    
    r/rs rtest_reindent_multi_emptyz$TestTimeit.test_reindent_multi_empty<s83V<3^Drc|jtjddd|jtjdddy)Nzprint()
pass
breakrr.zprint()
    pass
    breakr/rs rtest_reindent_multizTestTimeit.test_reindent_multi@sF"A'"	$	
"A'*	,rc|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd	d
y)Nstmtreturnyield
yield from ()breakcontinuefrom timeit import *  passzwhile False:
  passz  break)rr<assertRaises
ValueErrorr
TimerSyntaxErrorrs rtest_timer_invalid_stmtz"TestTimeit.test_timer_invalid_stmtHs*fll>+v||(C+v||'B+v||/J+v||'B+v||*E+v||:PQ+v||(C+v|| 6Y		Hrcd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjd|jttjdy)	N)rr=r>r?r@rArBrCrDrs rtest_timer_invalid_setupz#TestTimeit.test_timer_invalid_setupTs*fll$?+v||8D+v||7C+v||?K+v||7C+v||:F+v||;QR+v||8Drctjdtjdtjdy)Nr-r;z 
	z	# comment)r
rGrs rtest_timer_empty_stmtz TestTimeit.test_timer_empty_stmt^s&")$+&rz(import timeit
timeit._fake_timer.setup()z&import timeit
timeit._fake_timer.inc()c8|jjyr)
fake_timerrrs rfake_callable_setupzTestTimeit.fake_callable_setupfsrc8|jjyr)rOrrs rfake_callable_stmtzTestTimeit.fake_callable_stmtisrNcht|_tj|||j|}i}|t}n||d<|jdi|}|j|jjd|j|jj||j||y)N)r<rr globalsnumberrr&)rrOr
rGDEFAULT_NUMBERr0rr
)rr<rrUrTtkwargs
delta_times        rr
zTestTimeit.timeitls#+LLd%t
!>#F%F8QXX''
44a8..7V,rcT|j|j|jdyNrrUr
	fake_stmt
fake_setuprs rtest_timeit_zero_itersz!TestTimeit.test_timeit_zero_iters~DNNDOOA>rcT|j|j|jdyNr\r]rs rtest_timeit_few_itersz TestTimeit.test_timeit_few_itersrarcT|j|j|jdyrc)r
rRr_rs rtest_timeit_callable_stmtz$TestTimeit.test_timeit_callable_stmtsD++T__QGrcT|j|j|jdyrc)r
r^rPrs rtest_timeit_callable_setupz%TestTimeit.test_timeit_callable_setupsDNND$<$<QGrcT|j|j|jdyrc)r
rRrPrs r#test_timeit_callable_stmt_and_setupz.TestTimeit.test_timeit_callable_stmt_and_setups&D++((		4rctj|j|jdt}|j	|dy)NrrUr )r
r^r_rr0)rrYs  rtest_timeit_function_zero_itersz*TestTimeit.test_timeit_function_zero_iterss3]]4>>4??1k#
Q'rc2tatjdt}|j	t
|jdtjdtt
dt}tjd|tdy)Nz_global_timer.inc())r<r rdr\)r<r rTrUzlocal_timer.inc())r
_global_timerr
rGrE	NameErrorrTlocals)rrWlocal_timers   rtest_timeit_globals_argsz#TestTimeit.test_timeit_globals_argssj!
LL3=I)QXXa8

0
%i	3k

.k$hq	2rct|_tj|||j}i}|t}n||d<|t
}n||d<|jdi|}|j|jj||j|jj||z|j||t|gzy)Nr<rr repeatrUr&)rrOr
rGDEFAULT_REPEATrVrwr0rr
float)rr<rrwrUrWrXdelta_timess        rrwzTestTimeit.repeats#+LLd%tG>#F%F8>#F%F8ahh((44f=..@ff
&>?rcT|j|j|jdy)Nr)rwrwr^r_rs rtest_repeat_zero_repsz TestTimeit.test_repeat_zero_repsrarcT|j|j|jdyr[r|rs rtest_repeat_zero_itersz!TestTimeit.test_repeat_zero_itersrarcV|j|j|jddyNrdr)rwrUr|rs rtest_repeat_few_reps_and_itersz)TestTimeit.test_repeat_few_reps_and_iterssDNNDOOAaHrcV|j|j|jddyr)rwrRr_rs rtest_repeat_callable_stmtz$TestTimeit.test_repeat_callable_stmts&D++T__		$rcV|j|j|jddyr)rwr^rPrs rtest_repeat_callable_setupz%TestTimeit.test_repeat_callable_setups&DNND$<$<		$rcV|j|j|jddyr)rwrRrPrs r#test_repeat_callable_stmt_and_setupz.TestTimeit.test_repeat_callable_stmt_and_setups(D++T-E-E		$rctj|j|jdt	}|j|gy)Nr)rwr )r
rwr^r_rr0rrzs  rtest_repeat_function_zero_repsz)TestTimeit.test_repeat_function_zero_repss3mmDNNDOOAk#b)rctj|j|jdt	}|j|tdgzy)Nrrmg)r
rwr^r_rr0rxrs  rtest_repeat_function_zero_itersz*TestTimeit.test_repeat_function_zero_iterss:mmDNNDOOAk#nu&<=rc|j}|jt|d|j|dj	d|j|dj	|y)Nr	Traceback)
splitlines
assertGreaterlen
assertTrue
startswith)r
exc_stringexpected_exc_name	exc_liness    rassert_exc_stringzTestTimeit.assert_exc_strings[))+	3y>1-	!//<=	"
001BCDrctj}tjd}	|j|j|j
dy#|j	|Y6xYw)N1/0ZeroDivisionError)ioStringIOr
rG	print_excrgetvalue)rsrWs   rtest_print_exczTestTimeit.test_print_excsTKKMLL	
HHJ	
qzz|-@A	
KKNsAA1z"1 loop, best of 5: 1 sec per loop
cZ|t|}|g}n|dd}|j|jtjdd}t5}t
j||jddd|ddtjddjS#1swY/xYw)Nr)args_wrap_timer)
rappendr^syspathrr
mainr!r)rrswitchesr r
orig_sys_pathrs       rrun_mainzTestTimeit.run_mains=4IJEDA;DDNN#


	A!KKTu/?/?@	A#A&zz|	A	As"B!!B*c`|jdg}|j|tdy)Nz--bad-switchrzk            option --bad-switch not recognized
            use -h/--help for command line help
            rr0rrrs  rtest_main_bad_switchzTestTimeit.test_main_bad_switchs1MMN#3M4F$	rcL|jd}|j|dy)Ng@rz$1 loop, best of 5: 5.5 sec per loop
rr0rs  rtest_main_secondszTestTimeit.test_main_secondss#MMM4CDrcL|jd}|j|dy)NgI+v?rz'50 loops, best of 5: 5.5 msec per loop
rrs  rtest_main_millisecondsz!TestTimeit.test_main_milliseconds	s#MMM7FGrcP|jddg}|j|dy)Ngh㈵>z-n100rrz(100 loops, best of 5: 2.5 usec per loop
rrs  rtest_main_microsecondsz!TestTimeit.test_main_microseconds
s'MM	WIMNGHrcP|jddg}|j|dy)N@-n35r$35 loops, best of 5: 2 sec per loop
rrs  rtest_main_fixed_itersz TestTimeit.test_main_fixed_iterss'MMvhMGCDrcf|jdgd}|j|dtzdzy)Nr)r-szprint("CustomSetup")rCustomSetup
rrr0rxrs  rtest_main_setupzTestTimeit.test_main_setups:MM?

AOn<78	9rcf|jdgd}|j|dtzdzy)Nr)rrza = "CustomSetup"rzprint(a)rrrrrs  rtest_main_multiple_setupsz$TestTimeit.test_main_multiple_setupss:MMN

POn<78	9rcP|jddg}|j|dy)NN@z-r9rz#1 loop, best of 9: 60 sec per loop
rrs  rtest_main_fixed_repszTestTimeit.test_main_fixed_reps!s'MMwMGBCrcP|jddg}|j|dy)Nrz-r-5rz#1 loop, best of 1: 60 sec per loop
rrs  rtest_main_negative_repsz"TestTimeit.test_main_negative_reps%s'MMxMHBCrrzneed __doc__cp|jdg}|j|tjdzy)Nz-hr )rr0r
__doc__rs  rtest_main_helpzTestTimeit.test_main_help)s/MMD6M*	
FNNS01rc`|jdg}|j|tdy)Nz-vrz                1 loop -> 1 secs

                raw times: 1 sec, 1 sec, 1 sec, 1 sec, 1 sec

                1 loop, best of 5: 1 sec per loop
            rrs  rtest_main_verbosezTestTimeit.test_main_verbose0s0MMD6M*F$	rcb|jddg}|j|tdy)NgiUMu>z-vvra                1 loop -> 3e-05 secs
                2 loops -> 6e-05 secs
                5 loops -> 0.00015 secs
                10 loops -> 0.0003 secs
                20 loops -> 0.0006 secs
                50 loops -> 0.0015 secs
                100 loops -> 0.003 secs
                200 loops -> 0.006 secs
                500 loops -> 0.015 secs
                1000 loops -> 0.03 secs
                2000 loops -> 0.06 secs
                5000 loops -> 0.15 secs
                10000 loops -> 0.3 secs

                raw times: 300 msec, 300 msec, 300 msec, 300 msec, 300 msec

                10000 loops, best of 5: 30 usec per loop
            rrs  rtest_main_very_verbosez!TestTimeit.test_main_very_verbose:s2MM	UGMLF$	rc|jdddg}|j|d|jdddg}|j|d|jdddg}|j|d	t5}|jddd
g}ddd|jjdy#1swY*xYw)Ng~jth?z-usecrz)100 loops, best of 5: 0.003 sec per loop
msecz&100 loops, best of 5: 3 msec per loop
usecz*100 loops, best of 5: 3e+03 usec per loop
parsecz;Unrecognized unit. Please select nsec, usec, msec, or sec.
)rr0rr)runit_sec	unit_msec	unit_usecerror_stringioinvalids      rtest_main_with_time_unitz#TestTimeit.test_main_with_time_unitPs==u!(<	>MM")	9	;MM")	=	?
	/.mm%"H-$/G	/	
002R	T	/	/sB??Cct5}|jdg}ddd|jjdy#1swY*xYw)Nrrrrrrrrrrs   rtest_main_exceptionzTestTimeit.test_main_exceptiondsK

	0.

w
/A	0~668:MN	0	0sAAct5}|jddg}ddd|jjdy#1swY*xYw)Nz-n1rrrrrs   rtest_main_exception_fixed_repsz)TestTimeit.test_main_exception_fixed_repsisM

	7.

u~
6A	7~668:MN	7	7sA		Act|}tj|j|j|}|j|S)Nrrv)rr
rGr^r_	autorange)rrcallbackr rWs     rrzTestTimeit.autorangens60EFLLdnnDOO5Q{{8$$rcr|j\}}|j|d|j|dy)N@?rr0r	num_loops
time_takens   rtest_autorangezTestTimeit.test_autorangess3 $ 0	:C(X.rcv|jd\}}|j|d|j|dy)Nr"rrrrs   rtest_autorange_secondz TestTimeit.test_autorange_secondxs7 $S I	:A&S)rcd}t5}|j|\}}ddd|jd|jdd}|jj|y#1swYPxYw)Nc:tdj||y)Nz	{} {:.3f})printformat)abs  rrz9TestTimeit.test_autorange_with_callback.<locals>.callback~s+$$Q*+r)rrrzQ1 0.001
2 0.002
5 0.005
10 0.010
20 0.020
50 0.049
100 0.098
200 0.195
500 0.488
)rrr0r)rrrrrexpecteds      rtest_autorange_with_callbackz'TestTimeit.test_autorange_with_callback}s|	,

	F!$(NNHN$E!Iz	FC(X."	
x0	F	FsA33A<)NN)r"NN)gP?N)<r#r$r%r+r2r5r7r9rIrKrMr_r^rPrRr
r`rergrirkrnrtrwr}rrrrrrrrrMAIN_DEFAULT_OUTPUTrrrrrrrrrrunittestskipIfrflagsoptimizerrrrrrrrrrr&rrr(r(,sI5=E,
HE'
=J9I -$??HH4(
	2@*??I$$$*
>
EB@
EHIE99DDX__SYY''1,n=2>2,T(O
O
%
/
*
1rr(__main__)r
rrrtextwraprtest.supportrrrVrxrTestCaser(r#rr&rr<module>rsa

	((,a1""a1HzHMMOr