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` fpY ddlZddlZddlZddlZgdZGddZd dZd dZGdd Zd Z e d kr e dSdS) N)runrunctxProfilec(eZdZ dZdZdZdZdS)_Utilsc||_dSN)profiler)selfr s ./opt/alt/python311/lib64/python3.11/profile.py__init__z_Utils.__init__0s   c|} ||n#t$rYnwxYw||||dS#||||wxYwr )r r SystemExit_show)r statementfilenamesortprofs r rz _Utils.run3s}} - HHY        D  JJtXt , , , , ,DJJtXt , , , ,s!,A 9A9AA.c|} ||||n#t$rYnwxYw||||dS#||||wxYwr )r rrr)r rglobalslocalsrrrs r rz _Utils.runctx<s}} - KK 7F 3 3 3 3    D  JJtXt , , , , ,DJJtXt , , , ,s!.A ;A;AA0cb|||dS||dSr ) dump_stats print_stats)r rrrs r rz _Utils._showEs:   OOH % % % % %   T " " " " "rN)__name__ __module__ __qualname__r rrrrr rr*sU !!!------#####rrcV tt|||Sr )rrr)rrrs r rrQs'  '??  y(D 9 99rcZ tt|||||Sr )rrr)rrrrrs r rr^s+ '?? ! !)Wfh M MMrceZdZ dZddZdZdZdZdZdZ d Z d Z d Z e e e e e e d Z d ZGddZGddZdZdZddZdZdZdZdZdZdZd dZdZdS)!rrNci|_d|_d|_d|_||j}||_|s%t jx|_|_|j |_ n||_|} t|}|dkr |j |_ n |j |_ |tfd}||_n##t$r||_|j |_ YnwxYw||_|ddS)Nc(||Sr r)timersums r get_time_timerz(Profile.__init__..get_time_timers3uuww<<'rr )timingscurcmd c_func_namebiastime process_timer(get_timetrace_dispatch_i dispatcherlentrace_dispatchtrace_dispatch_lr) TypeErrort simulate_call)r r(r/r9lengthr*s r r zProfile.__init__s  <9D  /)-): :DJ"3DOODJ A /Q Q;;&*&9DOO&*&;DO */C(((( .  8 8 8 % "&"7 8  :&&&&&s0B11CCcH|j}|}|d|dz|jz |jz }|dkr |j|_|j||||r"|}|d|dz|_dS|}|d|dz|z |_dS)Nrc_callr(r9r/rr.dispatch)r frameeventargr(r9rs r r6zProfile.trace_dispatchs  EGG aD1Q4K$& 49 , H  "|D  4= eA . . %AqTAaD[DFFFAqTAaD[1_DFFFrc|j}||jz |jz }|dkr |j|_|j||||r||_dS||z |_dSNr>r?r rArBrCr(r9s r r3zProfile.trace_dispatch_isz  EGGdf ty ( H  "|D  4= eQ / / !UWWDFFFUWWq[DFFFrc|j}|dz |jz |jz }|dkr |j|_|j||||r|dz |_dS|dz |z |_dS)NgN@r>r?rGs r trace_dispatch_maczProfile.trace_dispatch_macs  EGGDL46 !DI - H  "|D  4= eQ / / &UWWT\DFFFUWWT\A%DFFFrc|j}||jz |jz }|dkr |j|_|j||||r||_dS||z |_dSrF)r2r9r/rr.r@)r rArBrCr2r9s r r7zProfile.trace_dispatch_lsz= HJJ $) + H  "|D  4= eQ / / $XZZDFFFXZZ!^DFFFrcz|j\}}}}}}||ur|r|||S|||z||||f|_dSNr=)r,trace_dispatch_return) r rAr9rptritretrfnrframercurs r trace_dispatch_exceptionz Profile.trace_dispatch_exceptionsY+/8(S#sFD %  T --fa88 8AsC5qrct|jrR|j|jdur>|j\}}}}}}t|tjs||d|j} | j| j| j f} |dd| ||jf|_|j } | | vr| | \} } }}}| | dz|||f| | <n ddddif| | <dSNrr=) r,f_back isinstancer fake_framerMf_code co_filenameco_firstlinenoco_namer+)r rAr9rNrOrPrQrRrSfcodefnr+ccnsttctcallerss r trace_dispatch_callzProfile.trace_dispatch_calls 8 F DHRL88/3x ,Cc3fg&899 F**61555 !5u} Eq!R1, ==&-bk #BBGb1fb"g5GBKKQ1b.GBKqrcdd|jf}|dd|||jf|_|j}||vr||\}}}}} ||dz||| f||<n ddddif||<dS)Nr%rr=)r.r,r+) r rAr9r`r+rarbrcrdres r trace_dispatch_c_callzProfile.trace_dispatch_c_calls}!T% &q!R1, ==&-bk #BBGbdBG3GBKKQ1b.GBKqrc`||jdur!||jdd|j\}}}}}}||z}||z}|\} } } } } }| | |z| |z| | |f|_|j}||\}}}}}|s ||z}|dz}| |vr|| dz|| <nd|| <||dz ||z||f||<dSrV)r,rMr+)r rAr9rNrOrPrQrS frame_totalpptpitpetpfnpframepcurr+rarbrcrdres r rMzProfile.trace_dispatch_return"s  $ $  & &tx|Q 7 7 7 +/('S#sE4AgCi +/(S#sFDc 3#4c64G,")#,BB  k!BaB '>>"3 c_exceptionc_returnc\|jdrdS||_||dSNr )r,r-r:)r r-s r set_cmdzProfile.set_cmdXs3 8B< 3rceZdZdZdZdS)Profile.fake_codec>||_||_||_d|_dSNr)r\co_liner^r])r rlinenames r r zProfile.fake_code.__init__^s&'D DLDL"#D   rcDt|j|j|jfSr )reprr\r}r^r s r __repr__zProfile.fake_code.__repr__ds)4<FGG GrN)rrrr rrrr fake_coderz]s7 $ $ $  H H H H HrrceZdZdZdS)Profile.fake_framec"||_||_dSr )r[rX)r codepriors r r zProfile.fake_frame.__init__hsDKDKKKrN)rrrr rrr rZrgs#     rrZc|dd|}|jr|jd}nd}|||}|jd||ddS)NprofilerrWrq)rr,rZr@)r rrrorAs r r:zProfile.simulate_calllsg~~iD11 8 Xb\FFFf-- fdE1-----rc|j}||jz }|jdr2|jd||jd|d}|jd2||z |_dS)Nr rsrWr)r2r9r,r@)r r2r9s r simulate_cmd_completezProfile.simulate_cmd_completexsx= HJJ hrl  $DM( #D$(2, : : :A hrl  arr cddl}|||dSr|)pstatsStats strip_dirs sort_statsr)r rrs r rzProfile.print_statssC  T%%''22488+-----rct|d5}|tj|j|ddddS#1swxYwYdS)Nwb)open create_statsmarshaldumpstats)r filefs r rzProfile.dump_statss $   (       LQ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s/A  AAcV||dSr )rsnapshot_statsrs r rzProfile.create_statss, ""$$$ rci|_|jD]L\}\}}}}}|}d}|D]}||z }|||||f|j|<MdSr|)rr+itemscopyvalues) r funcrarbrcrdrenccallcnts r rzProfile.snapshot_statss /3|/A/A/C/C 7 7 +D+2r2r7llnnGB">>++  g !2r2w6DJt    7 7rcFddl}|j}||||Sr|)__main____dict__r)r r-rdicts r rz Profile.runs) {{3d+++rc||tj|j t |||tjdn#tjdwxYw|Sr )rxsys setprofiler4exec)r r-rrs r rzProfile.runctxsk S t''' ! gv & & & N4 CN4  s AA,c|t|tj|j ||i|tjdS#tjdwxYwr )rxrrrr4)r rargskws r runcallzProfile.runcallsl T$ZZ    t''' !4$$$ N4 CN4 s AA/c|jturtd|j}d|_ |||||_S#||_wxYw)Nz&Subclasses must override .calibrate().r) __class__rr8r/_calibrate_inner)r mverbose saved_biass r calibratezProfile.calibrates` > ( (DEE EY   #((G44"DII DI " " " "s A Ac|j}d}|fd}|||}|||}||z }|rtd|t} |}| dt t |}||z } |rtd| d} d} | jD]\\} }}\}}}}}|dvr | |z } | |z } |r td| td | | |d zkrtd | z| |z d z | z }|rtd ||S)Nc.t|D]}d}dSrLrange)nixs r f1z$Profile._calibrate_inner..f1s(1XX    rc@t|D] }|ddS)Ndr)rrrs r rz#Profile._calibrate_inner..fs01XX  3  rz elapsed time without profiling =zf(m)zelapsed time with profiling =g)rrz!'CPU seconds' profiler reported =ztotal # calls =r=z internal error: total calls = %dg@z+mean stopwatch overhead per profile event =) r2printrrrrr+r ValueError)r rrr2rrt0t1elapsed_noprofilepelapsed_profile total_calls reported_timerr~funcnamerarbrcrdremeans r rzProfile._calibrate_inners=        !XZZ ! XZZG  I 46G H H H II XZZ FHH--- XZZr'  D 1? C C C   !! $ $ A &XtX(ARR;&&r! #  2 5} E E E #[ 1 1 1 !a%  ?+MNN N  11S8;F  G ? F F F r)NN)r )r)rrrr/r r6r3rIr7rTrfrhrMr@rxrrZr:rrrrrrrrrrrrr rrgs$L D#'#'#'#'N % % %$ ! ! ! & & & $ $ $&,   ###N$-'',)   H    HHHHHHHH        ...       ((( 777,,, !!!b # # # #<<<<<rrclddl}ddlm}d}||}d|_|dddd d |d d d dd|ddddd t jdds(|t jd| \}}|t jdd<|j $|j |j |_ t|dkr|jrddl}d}|j|dd}n|d} t j d|j | t'j| 5} t+| | d}dddn #1swxYwY| dddd} t/||d|j |jnP#t2$r/} dt _t j| jYd} ~ nd} ~ wwxYw||S)Nr) OptionParserzMprofile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)usageFz-oz --outfileoutfilezSave stats to )desthelpdefaultz-mmodule store_truezProfile a library module.)ractionrrz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classr r=r&z(run_module(modname, run_name='__main__')) run_modulemodnamerr)__file__r __package__ __cached__)osoptparserallow_interspersed_args add_optionrargv print_usageexit parse_argsrpathabspathr5rrunpyrinsertdirnameio open_codecompilereadrrBrokenPipeErrorstdouterrno) rrrparseroptionsrrrglobsprognamefpexcs r mainr)s III%%%%%% [E \ & & &F%*F" dKi &666 d, (%999 dH6 N 8ABB<  ''))OWdCHQQQK"'//'/:: 4yy1}} >  LLL=D#.7EE AwH HOOArwx88 9 9 9h'' <2rwwyy(F;; < < < < < < < < < < < < < < <%&#" E  4gow| D D D D   CJ HSY          Ms*$F33F7:F7G$$ H.%HHrrw) rrr0r__all__rrrrrrrrr rs'$  & & &########N : : : :NNNN~~~~~~~~D666r zDFFFFFr