grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jÄ4ã@s° ddlZddlZddlZddlZgd¢ZdZdZdZejZ e Z dZ dd„Z Gd d „d ƒZd d e edfd d „Zd d e eedfdd„Zdddœdd„ZedkrVe eƒ¡dSdS)éN)ÚTimerÚtimeitÚrepeatÚ default_timerz i@Béz• def inner(_it, _timer{init}): {setup} _t0 = _timer() for _i in _it: {stmt} pass _t1 = _timer() return _t1 - _t0 cCs | ddd|¡S)NÚ ú )Úreplace)ÚsrcÚindent©r ú-/opt/alt/python310/lib64/python3.10/timeit.pyÚreindentPsrc@sNeZdZ ddedfdd„Zd dd„Zefdd„Zeefd d „Z d d d „Z dS)rÚpassNc Csþ ||_i}|dur tƒn|}d}t|tƒr&t|tdƒ|d}t|dƒ}nt|ƒr7||d<|d7}d}d}ntdƒ‚t|tƒrNt||tdƒt|d ƒ}nt|ƒr]||d <|d 7}d }ntd ƒ‚t j |||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__fs8       zTimer.__init__cCsL ddl}ddl}|jdurt|jƒd|j d¡tf|jt<|j|d�dS)Nrr©Úfile)Ú linecacheÚ tracebackr ÚlenÚsplitrÚcacheÚ print_exc)r#r(r)r*r r r r.‰s   ýzTimer.print_exccCsP t d|¡}t ¡}t ¡z| ||j¡}W|rt ¡|S|r't ¡ww©N)Ú itertoolsrÚgcZ isenabledZdisablerrZenable)r#ÚnumberÚitZgcoldZtimingr r r r¤s þ ÿz Timer.timeitcCs, g}t|ƒD] }| |¡}| |¡q|Sr/)ÚrangerÚappend)r#rr2ÚrÚiÚtr r r r¸s    z Timer.repeatcCsP d} dD]}||}| |¡}|r|||ƒ|dkr"||fSq|d9}q)NéT)r9érgš™™™™™É?é )r)r#Úcallbackr7Újr2Ú time_takenr r r Ú autorangeÒs    ÿøzTimer.autoranger/) Ú__name__Ú __module__Ú __qualname__rr&r.Údefault_numberrÚdefault_repeatrr?r r r r rTs ÿ # rrcCs t||||ƒ |¡Sr/)rr)rrrr2r$r r r rçsrcCs t||||ƒ ||¡Sr/)rr)rrrrr2r$r r r rìsr)Ú _wrap_timerc sÚ |dur tjdd…}ddl}z | |dgd¢¡\}}Wn|jy9}zt|ƒtdƒWYd}~dSd}~wwt}d |¡pBd}d‰g}t}d} d‰d d d d d œ‰d‰|D]Z\} } | dvrdt| ƒ‰| dvrm|  | ¡| dvr‚| ˆvrx| ‰n tdtj d�dS| dvr�t| ƒ}|dkr�d}| dvr—t j }| dvr¥| r¡ˆd7‰| d7} | dvr²tt dd�dSqXd |¡p¹d}ddl} tj d| j¡|durÎ||ƒ}t|||ƒ} ˆdkrûd}| râ‡fdd„}z |  |¡\‰}Wn |  ¡YdS| rûtƒz|  |ˆ¡}Wn |  ¡YdS‡‡‡fdd„}| �r(tdd t||ƒ¡ƒtƒ‡fd d!„|Dƒ}t|ƒ}td"ˆˆdk�r?d#nd$|||ƒfƒt|ƒ}t|ƒ}||d%k�rkddl}| d&||ƒ||ƒftd$d¡dS)'Nr9rz n:u:s:r:tcpvh) znumber=zsetup=zrepeat=ÚtimeZclockZprocessÚverbosezunit=Úhelpz#use -h/--help for command line helpr:rrg•Ö&è .>g�íµ ÷ư>gü©ñÒMbP?gð?)ZnsecZusecZmsecZsecé)z-nz--number)z-sz--setup)z-uz--unitz:Unrecognized unit. Please select nsec, usec, msec, or sec.r')z-rz--repeat)z-pz --process)z-vz --verbose)z-hz--helpr)Úendcs.d}|dk}t|j||rdnd|ˆd�ƒdS)Nz%{num} loop{s} -> {secs:.{prec}g} secsr9Úsr)ZnumrKZsecsZprec)Úprintr")r2r>ÚmsgZplural)Ú precisionr r r<@s  ÿzmain..callbackcs`ˆ}|dur ˆ|}ndd„ˆ ¡Dƒ}|jdd�|D] \}}||kr&nqdˆ|||fS)NcSsg|]\}}||f‘qSr r )Ú.0ÚunitÚscaler r r Ú Zsz-main..format_time..T)Úreversez%.*g %s)ÚitemsÚsort)ÚdtrPrQZscales)rNÚ time_unitÚunitsr r Ú format_timeTs   ÿzmain..format_timez raw times: %sz, csg|]}|ˆ‘qSr r )rOrV)r2r r rReszmain..z"%d loop%s, best of %d: %s per looprKrrztThe test results are likely unreliable. The worst time (%s) was more than four times slower than the best time (%s).)ÚsysÚargvÚgetoptÚerrorrLrÚjoinrDÚintr5ÚstderrrFÚ process_timeÚ__doc__ÚosÚpathÚinsertÚcurdirrr?r.rÚmapÚminÚmaxÚwarningsÚ warn_explicitÚ UserWarning)ÚargsrEr\ZoptsÚerrrrrrrGÚoÚarcr8r<Ú_Z raw_timingsrYZtimingsZbestZworstrjr )r2rNrWrXr Úmainñs¸ ÿ€ý  ÿ þ  ÿÿýürrÚ__main__r/)r1rZrFr0Ú__all__rrCrDÚ perf_counterrr$rr!rrrrrrr@Úexitr r r r Ús41  ÿ ÿÿ