Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_timeit.cpython-34.pyc

�
f f�/�@s�ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddlm
Z
dZdZGdd	�d	�Z
Gd
d�dej�Zdd
�Zedkr�e�ndS)�N)�dedent)�run_unittest)�captured_stdout)�captured_stderri@B�c@sUeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	FakeTimergE@g�?cCs(d|_d|_||_|t_dS)Nr)�count�setup_calls�seconds_per_increment�timeit�_fake_timer)�selfr
�r�5/opt/alt/python34/lib64/python3.4/test/test_timeit.py�__init__s			zFakeTimer.__init__cCs|j|j|jS)N)�	BASE_TIMErr
)r
rrr�__call__ szFakeTimer.__call__cCs|jd7_dS)N�)r)r
rrr�inc#sz
FakeTimer.inccCs|jd7_dS)Nr)r	)r
rrr�setup&szFakeTimer.setupcCs
||_|S)z3Records 'timer' and returns self as callable timer.)�saved_timer)r
�timerrrr�
wrap_timer)s	zFakeTimer.wrap_timerN)	�__name__�
__module__�__qualname__rrrrrrrrrrrsrc@sVeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dZ
dZdd�Zdd�Z
ddd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zddd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:Z d;ddd<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)e*j+e,j-j.dNkdO�dPdQ��Z/dRdS�Z0dTdU�Z1dVdW�Z2dXdY�Z3dZd[�Z4d\d]�Z5dS)^�
TestTimeitcCs#y
t`Wntk
rYnXdS)N)rr�AttributeError)r
rrr�tearDown0s

zTestTimeit.tearDowncCs<|jtjdd�d�|jtjdd�d�dS)N�r�)�assertEqualr�reindent)r
rrr�test_reindent_empty6szTestTimeit.test_reindent_emptycCs<|jtjdd�d�|jtjdd�d�dS)N�passrr )r!rr")r
rrr�test_reindent_single:szTestTimeit.test_reindent_singlecCs<|jtjdd�d�|jtjdd�d�dS)Nz

rr z

    
    )r!rr")r
rrr�test_reindent_multi_empty>sz$TestTimeit.test_reindent_multi_emptycCs<|jtjdd�d�|jtjdd�d�dS)Nzprint()
pass
breakrr zprint()
    pass
    break)r!rr")r
rrr�test_reindent_multiBs		zTestTimeit.test_reindent_multicCs�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS)N�stmt�return�yieldz
yield from ()�break�continuezfrom timeit import *)�assertRaises�
ValueErrorr�Timer�SyntaxError)r
rrr�test_timer_invalid_stmtJsz"TestTimeit.test_timer_invalid_stmtcCs�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS)Nrr)r*z
yield from ()r+r,zfrom timeit import *)r-r.rr/r0)r
rrr�test_timer_invalid_setupSsz#TestTimeit.test_timer_invalid_setupz)import timeit; timeit._fake_timer.setup()z'import timeit; timeit._fake_timer.inc()cCs|jj�dS)N)�
fake_timerr)r
rrr�fake_callable_setup_szTestTimeit.fake_callable_setupcCs|jj�dS)N)r3r)r
rrr�fake_callable_stmtbszTestTimeit.fake_callable_stmtNcCs�t�|_tjd|d|d|j�}i}|dkrHt}n
||d<|j|�}|j|jjd�|j|jj|�|j||�dS)Nr(rr�numberr)rr3rr/�DEFAULT_NUMBERr!r	r)r
r(rr6�t�kwargs�
delta_timerrrres!	
zTestTimeit.timeitcCs |j|j|jdd�dS)Nr6r)r�	fake_stmt�
fake_setup)r
rrr�test_timeit_zero_itersvsz!TestTimeit.test_timeit_zero_iterscCs |j|j|jdd�dS)Nr6r)rr;r<)r
rrr�test_timeit_few_itersysz TestTimeit.test_timeit_few_iterscCs |j|j|jdd�dS)Nr6r)rr5r<)r
rrr�test_timeit_callable_stmt|sz$TestTimeit.test_timeit_callable_stmtcCs |j|j|jdd�dS)Nr6r)rr;r4)r
rrr�test_timeit_callable_setupsz%TestTimeit.test_timeit_callable_setupcCs |j|j|jdd�dS)Nr6r)rr5r4)r
rrr�#test_timeit_callable_stmt_and_setup�sz.TestTimeit.test_timeit_callable_stmt_and_setupcCs;tj|j|jdddt��}|j|d�dS)Nr6rr)rr;r<rr!)r
r:rrr�test_timeit_function_zero_iters�sz*TestTimeit.test_timeit_function_zero_iterscCs�t�|_tjd|d|d|j�}i}|dkrHt}n
||d<|dkrgt}n
||d<|j|�}|j|jj|�|j|jj	||�|j||t
|�g�dS)Nr(rr�repeatr6)rr3rr/�DEFAULT_REPEATr7rCr!r	r�float)r
r(rrCr6r8r9�delta_timesrrrrC�s!	
	
zTestTimeit.repeatcCs |j|j|jdd�dS)NrCr)rCr;r<)r
rrr�test_repeat_zero_reps�sz TestTimeit.test_repeat_zero_repscCs |j|j|jdd�dS)Nr6r)rCr;r<)r
rrr�test_repeat_zero_iters�sz!TestTimeit.test_repeat_zero_iterscCs&|j|j|jdddd�dS)NrCrr6�)rCr;r<)r
rrr�test_repeat_few_reps_and_iters�sz)TestTimeit.test_repeat_few_reps_and_iterscCs&|j|j|jdddd�dS)NrCrr6rI)rCr5r<)r
rrr�test_repeat_callable_stmt�sz$TestTimeit.test_repeat_callable_stmtcCs&|j|j|jdddd�dS)NrCrr6rI)rCr;r4)r
rrr�test_repeat_callable_setup�sz%TestTimeit.test_repeat_callable_setupcCs&|j|j|jdddd�dS)NrCrr6rI)rCr5r4)r
rrr�#test_repeat_callable_stmt_and_setup�sz.TestTimeit.test_repeat_callable_stmt_and_setupcCs;tj|j|jdddt��}|j|g�dS)NrCrr)rrCr;r<rr!)r
rFrrr�test_repeat_function_zero_reps�sz)TestTimeit.test_repeat_function_zero_repscCsBtj|j|jdddt��}|j|tdg�dS)Nr6rrg)rrCr;r<rr!rD)r
rFrrr�test_repeat_function_zero_iters�sz*TestTimeit.test_repeat_function_zero_iterscCsZ|j�}|jt|�d�|j|djd��|j|dj|��dS)N�rZ	Tracebackr���)�
splitlinesZ
assertGreater�lenZ
assertTrue�
startswith)r
Z
exc_stringZexpected_exc_nameZ	exc_linesrrr�assert_exc_string�szTestTimeit.assert_exc_stringc	Cs[tj�}tjd�}y|j�Wn|j|�YnX|j|j�d�dS)Nz1/0�ZeroDivisionError)�io�StringIOrr/�	print_excrU�getvalue)r
�sr8rrr�test_print_exc�szTestTimeit.test_print_excz$10 loops, best of 3: 1 sec per loop
g�?cCs�|dkrtd|�}n|dkr3g}n|dd�}|j|j�tjdd�}t�� }tjd|d|j�WdQX|dd�tjdd�<|j	�S)Nr
�argsZ_wrap_timer)
r�appendr;�sys�pathrr�mainrrZ)r
r
�switchesrr]Z
orig_sys_pathr[rrr�run_main�s	zTestTimeit.run_maincCs/|jddg�}|j|td��dS)Nrbz--bad-switchzk            option --bad-switch not recognized
            use -h/--help for command line help
            )rcr!r)r
r[rrr�test_main_bad_switch�szTestTimeit.test_main_bad_switchcCs&|jdd�}|j|d�dS)Nr
g@z&10 loops, best of 3: 5.5 sec per loop
)rcr!)r
r[rrr�test_main_seconds�szTestTimeit.test_main_secondscCs&|jdd�}|j|d�dS)Nr
g�I+�v?z(100 loops, best of 3: 5.5 msec per loop
)rcr!)r
r[rrr�test_main_milliseconds�sz!TestTimeit.test_main_millisecondscCs/|jddddg�}|j|d�dS)Nr
g�h㈵��>rbz-n100z(100 loops, best of 3: 2.5 usec per loop
)rcr!)r
r[rrr�test_main_microseconds�sz!TestTimeit.test_main_microsecondscCs/|jddddg�}|j|d�dS)Nr
g@rbz-n35z$35 loops, best of 3: 2 sec per loop
)rcr!)r
r[rrr�test_main_fixed_iters�sz TestTimeit.test_main_fixed_iterscCs=|jddddddg�}|j|ddd	�dS)
Nr
g@rbz-n35z-szprint("CustomSetup")zCustomSetup
rz$35 loops, best of 3: 2 sec per loop
)rcr!)r
r[rrr�test_main_setupszTestTimeit.test_main_setupcCs/|jddddg�}|j|d�dS)Nr
gN@rbz-r9z%10 loops, best of 9: 60 sec per loop
)rcr!)r
r[rrr�test_main_fixed_repsszTestTimeit.test_main_fixed_repscCs/|jddddg�}|j|d�dS)Nr
gN@rbz-r-5z%10 loops, best of 1: 60 sec per loop
)rcr!)r
r[rrr�test_main_negative_repssz"TestTimeit.test_main_negative_repsrPzneed __doc__cCs0|jddg�}|j|tjd�dS)Nrbz-h� )rcr!r�__doc__)r
r[rrr�test_main_helpszTestTimeit.test_main_helpcCsQt�}|jddgd|�}|j||j�|j|jtj�dS)Nrbz-tr)rrcr!�MAIN_DEFAULT_OUTPUT�assertIsr�time)r
r3r[rrr�test_main_using_times	zTestTimeit.test_main_using_timecCsQt�}|jddgd|�}|j||j�|j|jtj�dS)Nrbz-cr)rrcr!rorprrqZclock)r
r3r[rrr�test_main_using_clocks	z TestTimeit.test_main_using_clockcCs/|jddg�}|j|td��dS)Nrbz-vz�                10 loops -> 10 secs
                raw times: 10 10 10
                10 loops, best of 3: 1 sec per loop
            )rcr!r)r
r[rrr�test_main_verbose#szTestTimeit.test_main_verbosecCs5|jddddg�}|j|td��dS)Nr
g-C��6
?rbz-vva                10 loops -> 0.0005 secs
                100 loops -> 0.005 secs
                1000 loops -> 0.05 secs
                10000 loops -> 0.5 secs
                raw times: 0.5 0.5 0.5
                10000 loops, best of 3: 50 usec per loop
            )rcr!r)r
r[rrr�test_main_very_verbose+sz!TestTimeit.test_main_very_verbosec
CsAt��}|jddg�}WdQX|j|j�d�dS)Nrbz1/0rV)rrcrUrZ)r
�error_stringior[rrr�test_main_exception6szTestTimeit.test_main_exceptioncCsDt��}|jdddg�}WdQX|j|j�d�dS)Nrbz-n1z1/0rV)rrcrUrZ)r
rvr[rrr�test_main_exception_fixed_reps;sz)TestTimeit.test_main_exception_fixed_reps)6rrrrr#r%r&r'r1r2r<r;r4r5rr=r>r?r@rArBrCrGrHrJrKrLrMrNrOrUr\rorcrdrerfrgrhrirjrk�unittestZskipIfr_�flags�optimizernrrrsrtrurwrxrrrrr.s\		

	*rcCstt�dS)N)rrrrrr�	test_mainAsr|�__main__)rryr_rWrq�textwraprZtest.supportrrrr7rDrZTestCaserr|rrrrr�<module>s �