Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_timeit.cpython-39.opt-1.pyc

a

��g2;�@s�ddlZddlZddlZddlZddlmZddlmZddlmZdZ	dZ
Gdd�d�ZGd	d
�d
ej�Z
edkr|e��dS)�N)�dedent)�captured_stdout)�captured_stderri@B�c@s:eZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	FakeTimergE@��?cCsd|_d|_||_|t_dS)Nr)�count�setup_calls�seconds_per_increment�timeit�_fake_timer)�selfr
�r�,/usr/local/lib/python3.9/test/test_timeit.py�__init__szFakeTimer.__init__cCs|j|j|jS�N)�	BASE_TIMErr
�r
rrr�__call__szFakeTimer.__call__cCs|jd7_dS�N�)rrrrr�inc!sz
FakeTimer.inccCs|jd7_dSr)r	rrrr�setup$szFakeTimer.setupcCs
||_|S)z3Records 'timer' and returns self as callable timer.)Zsaved_timer)r
�timerrrr�
wrap_timer'szFakeTimer.wrap_timerN)r)	�__name__�
__module__�__qualname__rrrrrrrrrrrs
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dZ
dZdd�Zdd�Z
didd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zdjd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<Z!dkd>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)dNdO�Z*dPdQ�Z+e,�-e.j/j0dRkdS�dTdU��Z1dVdW�Z2dXdY�Z3dZd[�Z4d\d]�Z5d^d_�Z6dldadb�Z7dcdd�Z8dedf�Z9dgdh�Z:dS)m�
TestTimeitcCs zt`WntyYn0dSr)rr�AttributeErrorrrrr�tearDown.szTestTimeit.tearDowncCs,|�t�dd�d�|�t�dd�d�dS)N�r���assertEqualrZreindentrrrr�test_reindent_empty4szTestTimeit.test_reindent_emptycCs,|�t�dd�d�|�t�dd�d�dS)N�passrr"r#rrrr�test_reindent_single8szTestTimeit.test_reindent_singlecCs,|�t�dd�d�|�t�dd�d�dS)Nz

rr"z

    
    r#rrrr�test_reindent_multi_empty<sz$TestTimeit.test_reindent_multi_emptycCs,|�t�dd�d�|�t�dd�d�dS)Nzprint()
pass
breakrr"zprint()
    pass
    breakr#rrrr�test_reindent_multi@s����zTestTimeit.test_reindent_multicCs�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS)N)�stmt�return�yield�
yield from ()�break�continue�from timeit import *��assertRaises�
ValueErrorr�Timer�SyntaxErrorrrrr�test_timer_invalid_stmtHsz"TestTimeit.test_timer_invalid_stmtcCs�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS)N)rr+r,r-r.r/r0r1rrrr�test_timer_invalid_setupQsz#TestTimeit.test_timer_invalid_setupz(import timeit
timeit._fake_timer.setup()z&import timeit
timeit._fake_timer.inc()cCs|j��dSr)�
fake_timerrrrrr�fake_callable_setup]szTestTimeit.fake_callable_setupcCs|j��dSr)r8rrrrr�fake_callable_stmt`szTestTimeit.fake_callable_stmtNcCsvt�|_tj|||j|d�}i}|dur.t}n||d<|jfi|��}|�|jjd�|�|jj|�|�||�dS)N)r*rr�globals�numberr)rr8rr4�DEFAULT_NUMBERr$r	r)r
r*rr<r;�t�kwargs�
delta_timerrrrcs�zTestTimeit.timeitcCs|j|j|jdd�dS�Nr�r<�r�	fake_stmt�
fake_setuprrrr�test_timeit_zero_itersusz!TestTimeit.test_timeit_zero_iterscCs|j|j|jdd�dS�N�rBrCrrrr�test_timeit_few_itersxsz TestTimeit.test_timeit_few_iterscCs|j|j|jdd�dSrG)rr:rErrrr�test_timeit_callable_stmt{sz$TestTimeit.test_timeit_callable_stmtcCs|j|j|jdd�dSrG)rrDr9rrrr�test_timeit_callable_setup~sz%TestTimeit.test_timeit_callable_setupcCs|j|j|jdd�dSrG)rr:r9rrrr�#test_timeit_callable_stmt_and_setup�s�z.TestTimeit.test_timeit_callable_stmt_and_setupcCs(tj|j|jdt�d�}|�|d�dS)Nr�r<r)rrDrErr$)r
r@rrr�test_timeit_function_zero_iters�s�z*TestTimeit.test_timeit_function_zero_iterscCsXt�atjdtd�}|jt|jdd�tjdtt�dd�t�}tjd|t�dd�dS)Nz_global_timer.inc())r*rrHrB)r*rr;r<zlocal_timer.inc())rZ
_global_timerrr4r2�	NameErrorr;�locals)r
r>Zlocal_timerrrr�test_timeit_globals_args�s��z#TestTimeit.test_timeit_globals_argscCs�t�|_tj|||jd�}i}|dur,t}n||d<|durBt}n||d<|jfi|��}|�|jj|�|�|jj	||�|�||t
|�g�dS)N�r*rr�repeatr<)rr8rr4�DEFAULT_REPEATr=rSr$r	r�float)r
r*rrSr<r>r?�delta_timesrrrrS�szTestTimeit.repeatcCs|j|j|jdd�dS)Nr)rS�rSrDrErrrr�test_repeat_zero_reps�sz TestTimeit.test_repeat_zero_repscCs|j|j|jdd�dSrArWrrrr�test_repeat_zero_iters�sz!TestTimeit.test_repeat_zero_iterscCs|j|j|jddd�dS�NrHr)rSr<rWrrrr�test_repeat_few_reps_and_iters�sz)TestTimeit.test_repeat_few_reps_and_iterscCs|j|j|jddd�dSrZ)rSr:rErrrr�test_repeat_callable_stmt�s�z$TestTimeit.test_repeat_callable_stmtcCs|j|j|jddd�dSrZ)rSrDr9rrrr�test_repeat_callable_setup�s�z%TestTimeit.test_repeat_callable_setupcCs|j|j|jddd�dSrZ)rSr:r9rrrr�#test_repeat_callable_stmt_and_setup�s�z.TestTimeit.test_repeat_callable_stmt_and_setupcCs(tj|j|jdt�d�}|�|g�dS)Nr)rSr)rrSrDrErr$�r
rVrrr�test_repeat_function_zero_reps�s�z)TestTimeit.test_repeat_function_zero_repscCs.tj|j|jdt�d�}|�|tdg�dS)NrrMg)rrSrDrErr$rTr_rrr�test_repeat_function_zero_iters�s�z*TestTimeit.test_repeat_function_zero_iterscCsD|��}|�t|�d�|�|d�d��|�|d�|��dS)N�rZ	Traceback���)�
splitlinesZ
assertGreater�lenZ
assertTrue�
startswith)r
Z
exc_stringZexpected_exc_nameZ	exc_linesrrr�assert_exc_string�szTestTimeit.assert_exc_stringcCsJt��}t�d�}z|��Wn|�|�Yn0|�|��d�dS)N�1/0�ZeroDivisionError)�io�StringIOrr4�	print_excrg�getvalue)r
�sr>rrr�test_print_exc�s
zTestTimeit.test_print_excz"1 loop, best of 5: 1 sec per loop
rcCs�|durt|d�}|dur g}n|dd�}|�|j�tjdd�}t�� }tj||jd�Wd�n1sr0Y|dd�tjdd�<|�	�S)N�r
)�argsZ_wrap_timer)
r�appendrD�sys�pathrr�mainrrm)r
r
�switchesrrqZ
orig_sys_pathrnrrr�run_main�s
.zTestTimeit.run_maincCs"|jdgd�}|�|td��dS)Nz--bad-switch�rvzk            option --bad-switch not recognized
            use -h/--help for command line help
            �rwr$r�r
rnrrr�test_main_bad_switch�szTestTimeit.test_main_bad_switchcCs|jdd�}|�|d�dS)Ng@rpz$1 loop, best of 5: 5.5 sec per loop
�rwr$rzrrr�test_main_seconds�szTestTimeit.test_main_secondscCs|jdd�}|�|d�dS)Ng�I+�v?rpz'50 loops, best of 5: 5.5 msec per loop
r|rzrrr�test_main_millisecondssz!TestTimeit.test_main_millisecondscCs |jddgd�}|�|d�dS)Ng�h㈵��>z-n100�r
rvz(100 loops, best of 5: 2.5 usec per loop
r|rzrrr�test_main_microsecondssz!TestTimeit.test_main_microsecondscCs |jddgd�}|�|d�dS)N�@�-n35r�$35 loops, best of 5: 2 sec per loop
r|rzrrr�test_main_fixed_iterssz TestTimeit.test_main_fixed_iterscCs*|jdgd�d�}|�|dtd�dS)Nr�)r��-szprint("CustomSetup")r�CustomSetup
r��rwr$rTrzrrr�test_main_setups��zTestTimeit.test_main_setupcCs*|jdgd�d�}|�|dtd�dS)Nr�)r�r�za = "CustomSetup"r�zprint(a)rr�r�r�rzrrr�test_main_multiple_setupss��z$TestTimeit.test_main_multiple_setupscCs |jddgd�}|�|d�dS)N�N@z-r9rz#1 loop, best of 9: 60 sec per loop
r|rzrrr�test_main_fixed_repsszTestTimeit.test_main_fixed_repscCs |jddgd�}|�|d�dS)Nr�z-r-5rz#1 loop, best of 1: 60 sec per loop
r|rzrrr�test_main_negative_repssz"TestTimeit.test_main_negative_repsrbzneed __doc__cCs$|jdgd�}|�|tjd�dS)Nz-hrx� )rwr$r�__doc__rzrrr�test_main_help szTestTimeit.test_main_helpcCs"|jdgd�}|�|td��dS)Nz-vrxz�                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
            ryrzrrr�test_main_verbose'szTestTimeit.test_main_verbosecCs$|jddgd�}|�|td��dS)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
            ryrzrrr�test_main_very_verbose1sz!TestTimeit.test_main_very_verbosecCs�|jdddgd�}|�|d�|jdddgd�}|�|d�|jdddgd�}|�|d	�t��"}|jddd
gd�}Wd�n1s�0Y|�|��d�dS)Ng�~j�t�h?z-uZsecrz)100 loops, best of 5: 0.003 sec per loop
Zmsecz&100 loops, best of 5: 3 msec per loop
Zusecz*100 loops, best of 5: 3e+03 usec per loop
Zparsecz;Unrecognized unit. Please select nsec, usec, msec, or sec.
)rwr$rrm)r
Zunit_secZ	unit_msecZ	unit_usec�error_stringio�invalidrrr�test_main_with_time_unitGs2�������$
�z#TestTimeit.test_main_with_time_unitcCsHt��}|jdgd�}Wd�n1s*0Y|�|��d�dS)Nrhrxri�rrwrgrm�r
r�rnrrr�test_main_exception[s,zTestTimeit.test_main_exceptioncCsJt�� }|jddgd�}Wd�n1s,0Y|�|��d�dS)Nz-n1rhrxrir�r�rrr�test_main_exception_fixed_reps`s.z)TestTimeit.test_main_exception_fixed_reps�P?cCs(t|d�}tj|j|j|d�}|�|�S)NrprR)rrr4rDrE�	autorange)r
r
�callbackrr>rrrr�es
zTestTimeit.autorangecCs(|��\}}|�|d�|�|d�dS)N���@�?�r�r$�r
�	num_loops�
time_takenrrr�test_autorangejszTestTimeit.test_autorangecCs,|jdd�\}}|�|d�|�|d�dS)Nrrprr�r�rrr�test_autorange_secondosz TestTimeit.test_autorange_secondcCsndd�}t�� }|j|d�\}}Wd�n1s40Y|�|d�|�|d�d}|�|��|�dS)NcSstd�||��dS)Nz	{} {:.3f})�print�format)�a�brrrr�usz9TestTimeit.test_autorange_with_callback.<locals>.callback)r�r�r�zQ1 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
)rr�r$rm)r
r�rnr�r�Zexpectedrrr�test_autorange_with_callbackts.	z'TestTimeit.test_autorange_with_callback)NN)NN)rNN)r�N);rrrr r%r'r(r)r6r7rErDr9r:rrFrIrJrKrLrNrQrSrXrYr[r\r]r^r`rargroZMAIN_DEFAULT_OUTPUTrwr{r}r~r�r�r�r�r�r��unittestZskipIfrs�flags�optimizer�r�r�r�r�r�r�r�r�r�rrrrr,sh		



	



r�__main__)rr�rsrj�textwraprZtest.supportrrr=rTrZTestCaserrrurrrr�<module>s]

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists