f4 ddlZddlZddlZddlZgdZdZdZdZejZ e Z dZ dZ Gdd Zd d e edfd Zd d e eedfd Zddd dZedkrejedSdS)N)Timertimeitrepeat default_timerz i@Bz def inner(_it, _timer{init}): {setup} _t0 = _timer() for _i in _it: {stmt} pass _t1 = _timer() return _t1 - _t0 c< |ddd|zzS)N  )replace)srcindents -/opt/alt/python311/lib64/python3.11/timeit.pyreindentrQs"4 ;;tTC&L0 1 11cFeZdZ ddedfdZddZefdZeefdZ ddZ dS) rpassNc ||_i}|tn|}d}t|tr,t |t d|dz}t |d}n-t|r||d<|dz }d}d}ntdt|tr*t ||zt dt |d }n+t|r ||d <|d z }d }ntd t |||} | |_ t | t d} t| |||d|_ dS)Nexecr _setupz, _setup=_setupz_setup()z&setup is neither a string nor callable_stmtz , _stmt=_stmtz_stmt()z%stmt is neither a string nor callable)stmtsetupinitinner)timer_globals isinstancestrcompiledummy_src_namercallable ValueErrortemplateformatr rr) selfrrrglobalslocal_ns global_nsr stmtprefixr codes r__init__zTimer.__init__hsj1 ")/HJJJw  eS ! ! G E>6 2 2 2JUA&&EE e__ G!&HX  % %DJEEEFF F dC F J%~v > > >D!$$DD d^^ F $HW  O #DDDDEE Eoo4u4o@@sNF33 T9h'''g& rc ddl}ddl}|jBt|jd|jdt f|jt <||dS)Nrr file) linecache tracebackr lensplitr#cache print_exc)r(r1r2r3s rr7zTimer.print_excsx $####### 8 /248}}/3/3x~~d/C/C/=/?ION + &&&&&rc tjd|}tj}tj |||j}|rtjn#|rtjwwxYw|SN) itertoolsrgc isenableddisablerrenable)r(numberitgcoldtimings rrz Timer.timeits  dF + +   ZZDJ//F      s A//Bc g}t|D],}||}||-|Sr9)rangerappend)r(rr?rits rrz Timer.repeatsJ & v  A F##A HHQKKKKrc d} dD]6}||z}||}|r ||||dkr||fcS7|dz}?)NT)rJrg? )r)r(callbackrGjr? time_takens r autorangezTimer.autoranges    0 0Q![[00 1HVZ000$$"J////% GA rr9) __name__ __module__ __qualname__rr.r7default_numberrdefault_repeatrrPrrrrVs"#& !'!'!'!'F''''6+(+>4rrrcN t|||||Sr9)rr)rrrr?r)s rrrs'M ueW - - 4 4V < <gư>gMbP?g?)nsecusecmsecsec)z-nz--number)z-sz--setup)z-uz--unitz:Unrecognized unit. Please select nsec, usec, msec, or sec.r0)z-rz--repeat)z-pz --process)z-vz --verbose)z-hz--helpr )endcld}|dk}t|||rdnd|dS)Nz%{num} loop{s} -> {secs:.{prec}g} secsrJsr)numrgsecsprec)printr')r?rOmsgplural precisions rrMzmain..callbackEs[= A+cjjVf/Dss"&0y!BBCCCCCrc}| |}nDdD}|d|D] \}}||krnd||z |fzS)Ncg|] \}}||f SrVrV).0unitscales r z-main..format_time.._s EEE eudmEEErT)reversez%.*g %s)itemssort)dtrrrsscalesrn time_unitunitss r format_timezmain..format_timeYs  $KEEEEu{{}}EEEF KKK % % %%   t;;EIrEz4888rz raw times: %sz, cg|]}|z SrVrV)rqrxr?s rrtzmain..js111rrF{111rz"%d loop%s, best of %d: %s per looprgrrz8The test results are likely unreliable. The worst time (z6) was more than four times slower than the best time (z).)sysargvgetopterrorrkrjoinrUintrEstderrr[ process_time__doc__ospathinsertcurdirrrPr7rmapminmaxwarnings warn_explicit UserWarning)argsrYroptserrrrrrr^oarrHrM_ raw_timingsr|timingsbestworstrr?rnrzr{s @@@@rmainrsf  |x|MMM]]4$@$@$@AA dd < c  3444qqqqq E 99T?? $fD F E FGI4c B BEI1 " " "VVF ! ! ! LLOOO  Ezz R:''''qq " " "VVF{{ # # #%E # # # Q qLG  's # # # #11 ! IIe   &E IIIHOOAry!!! E"" dE5!!A {{  C C C C C C   H--IFAA  KKMMM11   GGGhhvv..  qq 9 9 9 9 9 9 9 o #k;*G*G H HHIII 1111[111G w< A1A,,A1 G&&G?H**I__main__r9)r;r:r~r[__all__r#rTrU perf_counterrr)rr&rrrrrrQexitrVrrrsF/b  8 8 8!  222 QQQQQQQQhfM $==== fM EEEE D4DDDDDN z CHTTVVr