python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_timeit.cpython-311.pyc

e<ddlZddlZddlZddlZddlmZddlmZddlmZdZ	dZ
GddZGd	d
ejZ
edkrejdSdS)N)dedent)captured_stdout)captured_stderri@Bc2eZdZdZd	dZdZdZdZdZdS)
	FakeTimergE@?cHd|_d|_||_|t_dS)Nr)countsetup_callsseconds_per_incrementtimeit_fake_timer)selfr
s  D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_timeit.py__init__zFakeTimer.__init__s'
#8"!c0|j|j|jzzSN)	BASE_TIMErr
rs r__call__zFakeTimer.__call__s~
T-G GGGrc&|xjdz
c_dSN)rrs rincz
FakeTimer.inc!s

a



rc&|xjdz
c_dSr)rrs rsetupzFakeTimer.setup$sArc||_|S)z3Records 'timer' and returns self as callable timer.)saved_timer)rtimers  r
wrap_timerzFakeTimer.wrap_timer's rN)r	)	__name__
__module____qualname__rrrrrr"rrrrslI""""HHHrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd:dZdZdZdZdZdZdZdZd:dZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d;d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,e-j.e/j0j1d-kd.d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d<d6Z8d7Z9d8Z:d9Z;d
S)=
TestTimeitc8	t`dS#t$rYdSwxYwr)rrAttributeErrorrs rtearDownzTestTimeit.tearDown.s5	"""			DD	s
c|tjddd|tjddddS)NrassertEqualrreindentrs rtest_reindent_emptyzTestTimeit.test_reindent_empty4sLQ//444Q//44444rc|tjddd|tjddddS)Npassrr.r/rs rtest_reindent_singlezTestTimeit.test_reindent_single8sL33V<<<33V<<<<<rc|tjddd|tjddddS)Nz

rr.z

    
    r/rs rtest_reindent_multi_emptyz$TestTimeit.test_reindent_multi_empty<sL33V<<<33^DDDDDrc|tjddd|tjddddS)Nzprint()
pass
breakrr.zprint()
    pass
    breakr/rs rtest_reindent_multizTestTimeit.test_reindent_multi@sj"A''"	$	$	$	
"A''*	,	,	,	,	,rc|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd	d
dS)Nstmtreturnyield
yield from ()breakcontinuefrom timeit import *  passzwhile False:
  passz  break)rr<assertRaises
ValueErrorrTimerSyntaxErrorrs rtest_timer_invalid_stmtz"TestTimeit.test_timer_invalid_stmtHs"*fl>>>+v|(CCC+v|'BBB+v|/JJJ+v|'BBB+v|*EEE+v|:PQQQ+v|(CCC+v| 6Y		H	H	H	H	Hrcv|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd|ttjd|ttjddS)	N)rr=r>r?r@rArBrCrDrs rtest_timer_invalid_setupz#TestTimeit.test_timer_invalid_setupTs*fl$???+v|8DDD+v|7CCC+v|?KKK+v|7CCC+v|:FFF+v|;QRRR+v|8DDDDDrctjdtjdtjddS)Nr-r;z 
	z	# comment)rrGrs rtest_timer_empty_stmtz TestTimeit.test_timer_empty_stmt^sA")$$$$+&&&&&&rz(import timeit
timeit._fake_timer.setup()z&import timeit
timeit._fake_timer.inc()c8|jdSr)
fake_timerrrs rfake_callable_setupzTestTimeit.fake_callable_setupfsrc8|jdSr)rOrrs rfake_callable_stmtzTestTimeit.fake_callable_stmtisrNcNt|_tj|||j|}i}|t}n||d<|jdi|}||jjd||jj||||dS)N)r<rr!globalsnumberrr&)rrOrrGDEFAULT_NUMBERr0rr)rr<rrUrTtkwargs
delta_times        rrzTestTimeit.timeitls#++Ld%t
!
!
!>#FF%F8QX''''
4a888.777V,,,,,rcJ||j|jddSNrrUr	fake_stmt
fake_setuprs rtest_timeit_zero_itersz!TestTimeit.test_timeit_zero_iters~$DNDOA>>>>>rcJ||j|jddSNr\r]rs rtest_timeit_few_itersz TestTimeit.test_timeit_few_itersrarcJ||j|jddSrc)rrRr_rs rtest_timeit_callable_stmtz$TestTimeit.test_timeit_callable_stmts%D+T_QGGGGGrcJ||j|jddSrc)rr^rPrs rtest_timeit_callable_setupz%TestTimeit.test_timeit_callable_setups%DND$<QGGGGGrcJ||j|jddSrc)rrRrPrs r#test_timeit_callable_stmt_and_setupz.TestTimeit.test_timeit_callable_stmt_and_setups4D+(		4	4	4	4	4rctj|j|jdt}||ddS)NrrUr!)rr^r_rr0)rrYs  rtest_timeit_function_zero_itersz*TestTimeit.test_timeit_function_zero_iterssE]4>4?1kk###
Q'''''rcRtatjdt}|t
|jdtjdtt
dt}tjd|tddS)Nz_global_timer.inc())r<r!rdr\)r<r!rTrUzlocal_timer.inc())r
_global_timerrrGrE	NameErrorrTlocals)rrWlocal_timers   rtest_timeit_globals_argsz#TestTimeit.test_timeit_globals_argss!
L3=III)QXa888
0
%ii	3	3	3	3kk
.k$hhq	2	2	2	2	2	2rct|_tj|||j}i}|t}n||d<|t
}n||d<|jdi|}||jj|||jj	||z|||t|gzdS)Nr<rr!repeatrUr&)rrOrrGDEFAULT_REPEATrVrwr0rrfloat)rr<rrwrUrWrXdelta_timess        rrwzTestTimeit.repeats#++Ld%tGGG>#FF%F8>#FF%F8ah((((4f===.@@@ff

&>?????rcJ||j|jddS)Nr)rwrwr^r_rs rtest_repeat_zero_repsz TestTimeit.test_repeat_zero_repsrarcJ||j|jddSr[r|rs rtest_repeat_zero_itersz!TestTimeit.test_repeat_zero_itersrarcL||j|jdddSNrdr)rwrUr|rs rtest_repeat_few_reps_and_itersz)TestTimeit.test_repeat_few_reps_and_iterss&DNDOAaHHHHHrcL||j|jdddSr)rwrRr_rs rtest_repeat_callable_stmtz$TestTimeit.test_repeat_callable_stmts5D+T_		$	$	$	$	$rcL||j|jdddSr)rwr^rPrs rtest_repeat_callable_setupz%TestTimeit.test_repeat_callable_setups5DND$<		$	$	$	$	$rcL||j|jdddSr)rwrRrPrs r#test_repeat_callable_stmt_and_setupz.TestTimeit.test_repeat_callable_stmt_and_setups6D+T-E		$	$	$	$	$rctj|j|jdt	}||gdS)Nr)rwr!)rrwr^r_rr0rrzs  rtest_repeat_function_zero_repsz)TestTimeit.test_repeat_function_zero_repssEmDNDOAkk###b)))))rctj|j|jdt	}||tdgzdS)Nrrmg)rrwr^r_rr0rxrs  rtest_repeat_function_zero_itersz*TestTimeit.test_repeat_function_zero_iterssLmDNDOAkk###nu&<=====rc,|}|t|d||dd||d|dS)Nr	Traceback)
splitlines
assertGreaterlen
assertTrue
startswith)r
exc_stringexpected_exc_name	exc_liness    rassert_exc_stringzTestTimeit.assert_exc_strings~))++	3y>>1---	!//<<===	"
001BCCDDDDDrctj}tjd}	|n#||YnxYw||ddS)N1/0ZeroDivisionError)ioStringIOrrG	print_excrgetvalue)rsrWs   rtest_print_exczTestTimeit.test_print_excsqKMML	
HHJJJJ	
KKNNNNNqzz||-@AAAAAs	>Az"1 loop, best of 5: 1 sec per loop
r	c||t|}|g}n
|dd}||jtjdd}t5}t
j||jdddn#1swxYwY|ddtjdd<|	S)Nr
)args_wrap_timer)
rappendr^syspathrrmainr"r)rr
switchesr!r
orig_sys_pathrs       rrun_mainzTestTimeit.run_mains=4IJJJEDDAAA;DDN###



	A!KTu/?@@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A#AAA&zz||sBB

B
cz|dg}||tddS)Nz--bad-switchrzk            option --bad-switch not recognized
            use -h/--help for command line help
            rr0rrrs  rtest_main_bad_switchzTestTimeit.test_main_bad_switchsMMMN#3M44F$					rc^|d}||ddS)Ng@rz$1 loop, best of 5: 5.5 sec per loop
rr0rs  rtest_main_secondszTestTimeit.test_main_secondss2MMM44CDDDDDrc^|d}||ddS)NgI+v?rz'50 loops, best of 5: 5.5 msec per loop
rrs  rtest_main_millisecondsz!TestTimeit.test_main_milliseconds	s2MMM77FGGGGGrcb|ddg}||ddS)Ngh㈵>z-n100r
rz(100 loops, best of 5: 2.5 usec per loop
rrs  rtest_main_microsecondsz!TestTimeit.test_main_microseconds
s6MM	WIMNNGHHHHHrcb|ddg}||ddS)N@-n35r$35 loops, best of 5: 2 sec per loop
rrs  rtest_main_fixed_itersz TestTimeit.test_main_fixed_iterss6MMvhMGGCDDDDDrcz|dgd}||dtzdzdS)Nr)r-szprint("CustomSetup")rCustomSetup
rrr0rxrs  rtest_main_setupzTestTimeit.test_main_setupsZMM???

A
AOn<78	9	9	9	9	9rcz|dgd}||dtzdzdS)Nr)rrza = "CustomSetup"rzprint(a)rrrrrs  rtest_main_multiple_setupsz$TestTimeit.test_main_multiple_setupssZMMNNN

P
POn<78	9	9	9	9	9rcb|ddg}||ddS)NN@z-r9rz#1 loop, best of 9: 60 sec per loop
rrs  rtest_main_fixed_repszTestTimeit.test_main_fixed_reps!s6MMwMGGBCCCCCrcb|ddg}||ddS)Nrz-r-5rz#1 loop, best of 1: 60 sec per loop
rrs  rtest_main_negative_repsz"TestTimeit.test_main_negative_reps%s6MMxMHHBCCCCCrrzneed __doc__cz|dg}||tjdzdS)Nz-hr )rr0r__doc__rs  rtest_main_helpzTestTimeit.test_main_help)s<MMD6M**	
FNS011111rcz|dg}||tddS)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_verbose0sLMMD6M**F$					rc||ddg}||tddS)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:sNMM	UGMLLF$					rc|dddg}||d|dddg}||d|dddg}||d	t5}|ddd
g}dddn#1swxYwY||ddS)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_unitPsx==u!((<	>	>	>MM"))	9	;	;	;MM"))	=	?	?	?

	/.mm%"H-$//G	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	
0022R	T	T	T	T	TsCC	Cct5}|dg}dddn#1swxYwY||ddS)Nrrrrrrrrrrs   rtest_main_exceptionzTestTimeit.test_main_exceptionds


	0.

w
//A	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0~6688:MNNNNNs377ct5}|ddg}dddn#1swxYwY||ddS)Nz-n1rrrrrs   rtest_main_exception_fixed_repsz)TestTimeit.test_main_exception_fixed_repsis


	7.

u~
66A	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7~6688:MNNNNNs488P?ct|}tj|j|j|}||S)Nrrv)rrrGr^r_	autorange)rr
callbackr!rWs     rrzTestTimeit.autorangens?0EFFFLdnDO5QQQ{{8$$$rc|\}}||d||ddS)N@?rr0r	num_loops
time_takens   rtest_autorangezTestTimeit.test_autorangessH $ 0 0	:C(((X.....rc|d\}}||d||ddS)Nr	rrrrs   rtest_autorange_secondz TestTimeit.test_autorange_secondxsL $S I I	:A&&&S)))))rc6d}t5}||\}}dddn#1swxYwY||d||dd}|||dS)NcLtd||dS)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$E!Iz	F	F	F	F	F	F	F	F	F	F	F	F	F	F	FC(((X..."	
x00000s8<<)NN)r	NN)rN)<r#r$r%r+r2r5r7r9rIrKrMr_r^rPrRrr`rergrirkrnrtrwr}rrrrrrrrrMAIN_DEFAULT_OUTPUTrrrrrrrrrrunittestskipIfrflagsoptimizerrrrrrrrrrr&rrr(r(,sx555===EEE,,,
H
H
HEEE'''
=J9I   ----$??????HHHHHH444(((
	2	2	2@@@@*??????III$$$$$$$$$***
>>>
EEEBBB@



EEEHHHIIIEEE999999DDDDDDX_SY'1,n==22>=2,TTT(OOO
OOO
%%%%
///
***
11111rr(__main__)rrrrtextwraprtest.supportrrrVrxrTestCaser(r#rr&rr<module>rs







				((((((((((((,a1a1a1a1a1"a1a1a1HzHMOOOOOr