grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]h0ã@söddlZddlZddlZddlZddddgZdZdZdZejZ e Z d Z d d „Z Gd d„dƒZd d e eddd„Zd d e eeddd„Zddddd„ZedkròejeƒƒdS)éNÚTimerÚtimeitÚrepeatÚ default_timerz i@Bézˆ def inner(_it, _timer{init}): {setup} _t0 = _timer() for _i in _it: {stmt} _t1 = _timer() return _t1 - _t0 cCs|jddd|ƒS)NÚ ú )Úreplace)ÚsrcÚindent©r ú+/opt/alt/python35/lib64/python3.5/timeit.pyÚreindentPsrc@sXeZdZddeddd„Zddd„Zedd„Zeed d „Z dS) rÚpassNc Csj||_i}|dkr$tƒn|}d}t|tƒrkt|tdƒ|d}t|dƒ}n;t|ƒrš||d<|d7}d}d}n tdƒ‚t|tƒrÛt||tdƒt|d ƒ}n5t|ƒr||d <|d 7}d }n td ƒ‚t j d|d|d|ƒ} | |_ t| tdƒ} t | ||ƒ|d|_ dS)NÚÚexecréÚ_setupz, _setup=_setupz_setup()z&setup is neither a string nor callableéZ_stmtz , _stmt=_stmtz_stmt()z%stmt is neither a string nor callableÚstmtÚsetupÚinitÚinner)ÚtimerÚ_globalsÚ isinstanceÚstrÚcompileÚdummy_src_namerÚcallableÚ ValueErrorÚtemplateÚformatr rr) ÚselfrrrÚglobalsZlocal_nsZ global_nsrZ stmtprefixr Úcoder r r Ú__init__fs6             zTimer.__init__cCsiddl}ddl}|jdk rUt|jƒd|jjdƒtf|jt<|jd|ƒdS)NrrÚfile)Ú linecacheÚ tracebackr ÚlenÚsplitrÚcacheÚ print_exc)r#r'r(r)r r r r-‰s zTimer.print_excc CsYtjd|ƒ}tjƒ}tjƒz|j||jƒ}Wd|rTtjƒX|S)N)Ú itertoolsrÚgcÚ isenabledÚdisablerrÚenable)r#ÚnumberÚitZgcoldZtimingr r r r¤s    z Timer.timeitcCs=g}x0t|ƒD]"}|j|ƒ}|j|ƒqW|S)N)ÚrangerÚappend)r#rr3ÚrÚiÚtr r r r¸s z Timer.repeat) Ú__name__Ú __module__Ú __qualname__rr&r-Údefault_numberrÚdefault_repeatrr r r r rTs  "rcCst||||ƒj|ƒS)N)rr)rrrr3r$r r r rÒscCst||||ƒj||ƒS)N)rr)rrrrr3r$r r r r×sÚ _wrap_timercsM|dkrtjdd…}ddl}y:|j|ddddddd d d d g ƒ\}}Wn@|jk r§}zt|ƒtd ƒdSWYdd}~XnXt}dj|ƒpÀd}d}g}t} d} d} ddddddi} d‰x,|D]$\} }| d9kr*t|ƒ}| d:krC|j |ƒ| d;kr{|| krd|} ntddtj ƒdS| d<kr¥t|ƒ} | dkr¥d} | d=krºt j }| d>krÏt j }| d?krät j }| d@kr | rˆd7‰| d7} | dAkrttd+d,ƒdSqWdj|ƒp@d}ddl}tjjd|jƒ|dk r}||ƒ}t|||ƒ}|dkrxwtdd-ƒD]f}d-|}y|j|ƒ}Wn|jƒdSYnX| rtd.|ˆ|fƒ|d/kr«Pq«Wy|j| |ƒ}Wn|jƒdSYnXt|ƒ}| rtd0d,j‡fd1d2†|Dƒƒƒtd3|d+d,ƒ|d|}| dk rÒtd4| ˆ|| | | fƒnw|d5krøtd6| ˆ|fƒnQ|d5}|d5kr(td7| ˆ|fƒn!|d5}td8| ˆ|fƒdS)BNérz n:u:s:r:tcpvhznumber=zsetup=zrepeat=ÚtimeÚclockÚprocessÚverbosezunit=Úhelpz#use -h/--help for command line helpérrÚusecÚmsecg@�@Úsecg€„.Arú-nú--numberú-sú--setupú-uú--unitz4Unrecognized unit. Please select usec, msec, or sec.r'ú-rú--repeatú-tú--timeú-cú--clockú-pú --processú-vú --verboseú-hú--helpÚendré z%d loops -> %.*g secsgš™™™™™É?z raw times:cs g|]}dˆ|f‘qS)z%.*gr )Ú.0Úx)Ú precisionr r ú <s zmain..z %d loops,zbest of %d: %.*g %s per loopièzbest of %d: %.*g usec per loopzbest of %d: %.*g msec per loopzbest of %d: %.*g sec per loop)rJrK)rLrM)rNrO)rPrQ)rRrS)rTrU)rVrW)rXrY)rZr[)ÚsysÚargvÚgetoptÚerrorÚprintrÚjoinr>Úintr6ÚstderrrArBÚ process_timeÚ__doc__ÚosÚpathÚinsertÚcurdirrr5rr-rÚmin)Úargsr?rdZoptsÚerrrrr3rrrDZ time_unitZunitsÚoÚarlr9r8r_r7ZbestrGrHrIr )r`r ÚmainÜs´                                        )        ruÚ__main__)r/rbrAr.Ú__all__rr=r>Ú perf_counterrr$rr!rrrrrur:Úexitr r r r Ú5s&       ~  t