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`  lYV@sddlZddlZddlZddlZddlmZdddgZGdddZdd d dZdd d dZ Gd ddZ d d Z e dkre dS)N) OptionParserrunrunctxProfilec@s@eZdZddZddZddZddZd S) _UtilscCs ||_dS)N)profiler)selfrr &/opt/python35/lib/python3.5/profile.py__init__1sz_Utils.__init__cCsQ|j}z*y|j|Wntk r4YnXWd|j|||XdS)N)rr SystemExit_show)r statementfilenamesortprofr r r r4s    z _Utils.runcCsW|j}z0y|j|||Wntk r:YnXWd|j|||XdS)N)rrr r )rrglobalslocalsrrrr r r r=s    z _Utils.runctxcCs-|dk r|j|n |j|dS)N) dump_stats print_stats)rrrrr r r r Fs z _Utils._showN)__name__ __module__ __qualname__r rrr r r r r r+s   rcCsttj|||S)N)rrr)rrrr r r rRs cCsttj|||||S)N)rrr)rrrrrr r r r_sc @sneZdZdZddddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ de de de de de de iZ ddZGdddZGdd d Zd!d"Zd#d$Zd8d&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zdd4d5Zd6d7ZdS)9rrNc Csi|_d|_d|_d|_|dkr9|j}||_|sjtj|_|_|j |_ n||_|j}yt |}Wn't k r||_|j |_ YnCX|dkr|j |_ n |j|_ |tdd}||_|j|_|jddS)NcSs ||S)Nr )timersumr r r get_time_timersz(Profile.__init__..get_time_timerr)timingscurcmd c_func_namebiastime process_timerget_timetrace_dispatch_i dispatcherlen TypeErrortrace_dispatchtrace_dispatch_lrt simulate_call)rrr#r-lengthrr r r r s0              zProfile.__init__cCs|j}|}|d|d|j|j}|dkrJ|j|_|j||||r|}|d|d|_n"|}|d|d||_dS)Nrrc_call)rr-r#rr"dispatch)rframeeventargrr-rr r r r+s       zProfile.trace_dispatchcCst|j}||j|j}|dkr8|j|_|j||||r`||_n|||_dS)Nr0)rr-r#rr"r1)rr2r3r4rr-r r r r's   zProfile.trace_dispatch_icCs|j}|d|j|j}|dkr<|j|_|j||||rh|d|_n|d||_dS)NgN@r0)rr-r#rr"r1)rr2r3r4rr-r r r trace_dispatch_macs   zProfile.trace_dispatch_maccCst|j}||j|j}|dkr8|j|_|j||||r`||_n|||_dS)Nr0)r&r-r#rr"r1)rr2r3r4r&r-r r r r,s   zProfile.trace_dispatch_lc Cs`|j\}}}}}}||k r=|r=|j||S|||||||f|_dS)Nr)r trace_dispatch_return) rr2r-rptritretrfnrframercurr r r trace_dispatch_exceptions z Profile.trace_dispatch_exceptioncCs|jr\|j|jdk r\|j\}}}}}}t|tjs\|j|d|j} | j| j| j f} |dd| ||jf|_|j } | | kr| | \} } }}}| | d|||f| | .f1cSs%xt|D]}|dq WdS)Nd)ry)rvr}r{r r r resz#Profile._calibrate_inner..fz elapsed time without profiling =zf(m)zelapsed time with profiling =grer}z!'CPU seconds' profiler reported =ztotal # calls =rz internal error: total calls = %dg@z+mean stopwatch overhead per profile event =)rer}) r&printrrrrrrg ValueError)rrvrwr&r}ret0t1Zelapsed_noprofilepZelapsed_profileZ total_callsZ reported_timerrVfuncnamerHrIrJrKrLZmeanr r r rusB             1     zProfile._calibrate_innerrS)rrrr#r r+r'r6r,r>rMrNr7r1rTrZrBr.r\rrr`rfrrrsrxrur r r r rhs< ''       '       1 cCshd}td|}d|_|jdddddd d d|jd d dd ddd dtjdds|jtjd|j\}}|tjdddefaultz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classrrrrbrp__file__rrk __package__ __cached__rS)rZallow_interspersed_argsZ add_optionrnargv print_usageexit parse_argsr)pathinsertosdirnamer_compilereadrrr)rparseroptionsrqZprognamefpr[Zglobsr r r main*s2       rrk) rnrr$raZoptparser__all__rrrrrrr r r r s     '   "