PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lYh0@sddlZddlZddlZddlZddddgZdZdZdZejZ e Z d Z d d Z Gd ddZd d e edddZd d e eedddZdddddZedkrejedS)NTimertimeitrepeat default_timerz i@Bz def inner(_it, _timer{init}): {setup} _t0 = _timer() for _i in _it: {stmt} _t1 = _timer() return _t1 - _t0 cCs|jddd|S)N  )replace)srcindentr %/opt/python35/lib/python3.5/timeit.pyreindentPsrc@sXeZdZddedddZdddZeddZeed d Z dS) rpassNc Csj||_i}|dkr$tn|}d}t|trkt|td|d}t|d}n;t|r||d<|d7}d}d}n tdt|trt||tdt|d }n5t|r||d <|d 7}d }n td t j d|d|d|} | |_ t| td} t | |||d|_ dS)Nexecr_setupz, _setup=_setupz_setup()z&setup is neither a string nor callableZ_stmtz , _stmt=_stmtz_stmt()z%stmt is neither a string nor callablestmtsetupinitinner)timer_globals isinstancestrcompiledummy_src_namercallable ValueErrortemplateformatr rr) selfrrrglobalsZlocal_nsZ global_nsrZ stmtprefixr coder r r __init__fs6             zTimer.__init__cCsiddl}ddl}|jdk rUt|jd|jjdtf|jt<|jd|dS)Nrrfile) linecache tracebackr lensplitrcache print_exc)r#r'r(r)r r r r-s zTimer.print_excc CsYtjd|}tj}tjz|j||j}Wd|rTtjX|S)N) itertoolsrgc isenableddisablerrenable)r#numberitZgcoldZtimingr r r rs    z Timer.timeitcCs=g}x0t|D]"}|j|}|j|qW|S)N)rangerappend)r#rr3ritr r r rs z Timer.repeat) __name__ __module__ __qualname__rr&r-default_numberrdefault_repeatrr r r r rTs  "rcCst||||j|S)N)rr)rrrr3r$r r r rscCst||||j||S)N)rr)rrrrr3r$r r r rs _wrap_timercsM|dkrtjdd}ddl}y:|j|ddddddd d d d g \}}Wn@|jk r}zt|td dSWYdd}~XnXt}dj|pd}d}g}t} d} d} ddddddi} dx,|D]$\} }| d9kr*t|}| d:krC|j || d;kr{|| krd|} ntddtj dS| d<krt|} | dkrd} | d=krt j }| d>krt j }| d?krt j }| d@kr | rd7| d7} | dAkrttd+d,dSqWdj|p@d}ddl}tjjd|j|dk r}||}t|||}|dkrxwtdd-D]f}d-|}y|j|}Wn|jdSYnX| rtd.||f|d/krPqWy|j| |}Wn|jdSYnXt|}| rtd0d,jfd1d2|Dtd3|d+d,|d|}| dk rtd4| || | | fnw|d5krtd6| |fnQ|d5}|d5kr(td7| |fn!|d5}td8| |fdS)BNrz n:u:s:r:tcpvhznumber=zsetup=zrepeat=timeclockprocessverbosezunit=helpz#use -h/--help for command line helprrusecmsecg@@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--helpendr z%d loops -> %.*g secsg?z raw times:cs g|]}d|fqS)z%.*gr ).0x) precisionr r <s zmain..z %d loops,zbest of %d: %.*g %s per loopizbest 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[)sysargvgetopterrorprintrjoinr>intr6stderrrArB process_time__doc__ospathinsertcurdirrr5rr-rmin)argsr?rdZoptserrrrr3rrrDZ time_unitZunitsoarlr9r8r_r7ZbestrGrHrIr )r`r mains                                        )        ru__main__)r/rbrAr.__all__rr=r> perf_counterrr$rr!rrrrrur:exitr r r r 5s&       ~  t