选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
a ´iaYã@srddlZddlZddlZddlZgd¢ZGdd„dƒZddd„Zddd „ZGd d „d ƒZd d „Z e dkrne ƒdS)éN)ÚrunÚrunctxÚProfilec@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú_UtilscCs ||_dS©N)Úprofiler)Úselfr©r ú/usr/lib64/python3.9/profile.pyÚ__init__0sz_Utils.__init__c CsR| ¡}z4z| |¡Wnty*Yn0W| |||¡n| |||¡0dSr)rrÚ SystemExitÚ_show)rÚ statementÚfilenameÚsortÚprofr r r r3s  z _Utils.runc CsV| ¡}z8z| |||¡Wnty.Yn0W| |||¡n| |||¡0dSr)rrr r )rrÚglobalsÚlocalsrrrr r r r<s  z _Utils.runctxcCs"|dur| |¡n | |¡dSr)Ú dump_statsÚ print_stats)rrrrr r r r Es z _Utils._showN)Ú__name__Ú __module__Ú __qualname__r rrr r r r r r*s  réÿÿÿÿcCsttƒ |||¡Sr)rrr)rrrr r r rQs rcCsttƒ |||||¡Sr)rrr)rrrrrr r r r^src@sìeZdZdZd3dd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z e e e e e e dœZ dd„ZGdd„dƒZGdd„dƒZdd„Zdd„Zd4d!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd5d/d0„Zd1d2„ZdS)6rrNcCsÊi|_d|_d|_d|_|dur&|j}||_|sHtj|_|_|j |_ nj||_| ¡}z t |ƒ}Wn t y‚||_|j |_ Yn00|dkr–|j |_ n|j|_ |tfdd„}||_| ¡|_| d¡dS)NÚécSs ||ƒƒSrr )ÚtimerÚsumr r r Úget_time_timer¯sz(Profile.__init__..get_time_timerr)ÚtimingsÚcurÚcmdÚ c_func_nameÚbiasÚtimeÚ process_timerÚget_timeÚtrace_dispatch_iÚ dispatcherÚlenÚ TypeErrorÚtrace_dispatchÚtrace_dispatch_lrÚtÚ simulate_call)rrr#r-Úlengthrr r r r �s0     zProfile.__init__cCs„|j}|ƒ}|d|d|j|j}|dkr8|j|_|j||||ƒrd|ƒ}|d|d|_n|ƒ}|d|d||_dS)NréÚc_call©rr-r#rr"Údispatch)rÚframeÚeventÚargrr-Úrr r r r+·szProfile.trace_dispatchcCsT|j}|ƒ|j|j}|dkr(|j|_|j||||ƒrD|ƒ|_n |ƒ||_dS©Nr1r2©rr4r5r6rr-r r r r'És zProfile.trace_dispatch_icCs`|j}|ƒd|j|j}|dkr,|j|_|j||||ƒrL|ƒd|_n|ƒd||_dS)NgN@r1r2r9r r r Útrace_dispatch_macØszProfile.trace_dispatch_maccCsT|j}|ƒ|j|j}|dkr(|j|_|j||||ƒrD|ƒ|_n |ƒ||_dSr8)r&r-r#rr"r3)rr4r5r6r&r-r r r r,æs zProfile.trace_dispatch_lc CsD|j\}}}}}}||ur*|r*| ||¡S|||||||f|_dS©Nr0)r Útrace_dispatch_return) rr4r-ÚrptÚritÚretÚrfnÚrframeÚrcurr r r Útrace_dispatch_exceptionùs   z Profile.trace_dispatch_exceptioncCs¸|jr@|j|jdur@|j\}}}}}}t|tjƒs@| |d¡|j} | j| j| j f} |dd| ||jf|_|j } | | vr¢| | \} } }}}| | d|||f| | <nddddif| | <dS©Néþÿÿÿrr0) r Úf_backÚ isinstancerÚ fake_framer<Úf_codeÚ co_filenameÚco_firstlinenoÚco_namer)rr4r-r=r>r?r@rArBZfcodeÚfnrÚccÚnsÚttÚctÚcallersr r r Útrace_dispatch_calls  zProfile.trace_dispatch_callc Csndd|jf}|dd|||jf|_|j}||vrX||\}}}}} ||d||| f||<nddddif||<dS)Nrrr0)r"r r) rr4r-rMrrNrOrPrQrRr r r Útrace_dispatch_c_calls zProfile.trace_dispatch_c_callcCsØ||jdur | |jdd¡|j\}}}}}}||}||}|\} } } } } }| | || || | |f|_|j}||\}}}}}|s˜||}|d}| |vr²|| d|| <nd|| <||d||||f||<dSrD)r r<r)rr4r-r=r>r?r@rBZ frame_totalZpptZpitZpetZpfnÚpframeZpcurrrNrOrPrQrRr r r r<"s"zProfile.trace_dispatch_return)ÚcallÚ exceptionÚreturnr1Z c_exceptionZc_returncCs"|jdrdS||_| |¡dS)Nr)r r!r.)rr!r r r Úset_cmdXszProfile.set_cmdc@seZdZdd„Zdd„ZdS)zProfile.fake_codecCs||_||_||_d|_dS©Nr)rJÚco_linerLrK)rrÚlineÚnamer r r r ^szProfile.fake_code.__init__cCst|j|j|jfƒSr)ÚreprrJr[rL©rr r r Ú__repr__dszProfile.fake_code.__repr__N)rrrr r`r r r r Ú fake_code]srac@seZdZdd„ZdS)zProfile.fake_framecCs||_||_dSr)rIrF)rÚcodeZpriorr r r r hszProfile.fake_frame.__init__N)rrrr r r r r rHgsrHcCsF| dd|¡}|jr |jd}nd}| ||¡}|jd||dƒdS)NZprofilerrErV)rar rHr3)rr]rbrUr4r r r r.ls   zProfile.simulate_callcCsJ|j}|ƒ|j}|jdr:|jd||jd|ƒd}q|ƒ||_dS)NrrXrEr)r&r-r r3)rr&r-r r r Úsimulate_cmd_completexs   zProfile.simulate_cmd_completercCs$ddl}| |¡ ¡ |¡ ¡dSrZ)ÚpstatsZStatsZ strip_dirsZ sort_statsr)rrrdr r r rƒszProfile.print_statscCsDt|dƒ�&}| ¡t |j|¡Wdƒn1s60YdS)NÚwb)ÚopenÚ create_statsÚmarshalÚdumpÚstats)rÚfileÚfr r r rˆs zProfile.dump_statscCs| ¡| ¡dSr)rcÚsnapshot_statsr_r r r rg�szProfile.create_statsc Cs^i|_|j ¡D]H\}\}}}}}| ¡}d}| ¡D] }||7}q6|||||f|j|<qdSrZ)rjrÚitemsÚcopyÚvalues) rÚfuncrNrOrPrQrRZncZcallcntr r r rm‘s  zProfile.snapshot_statscCsddl}|j}| |||¡SrZ)Ú__main__Ú__dict__r)rr!rrÚdictr r r ržsz Profile.runc CsB| |¡t |j¡zt|||ƒWt d¡n t d¡0|Sr)rYÚsysÚ setprofiler(Úexec)rr!rrr r r r£s   zProfile.runctxc OsF| t|ƒ¡t |j¡z||i|¤ŽWt d¡St d¡0dSr)rYr^rurvr()rrqÚargsÚkwr r r Úruncall­s  þzProfile.runcallcCs@|jturtdƒ‚|j}d|_z| ||¡W||_S||_0dS)Nz&Subclasses must override .calibrate().r)Ú __class__rr*r#Ú_calibrate_inner)rÚmÚverboseZ saved_biasr r r Ú calibrateÞs  þzProfile.calibratecCs|j}dd„}|fdd„}||ƒ|ƒ}||ƒ|ƒ}||}|rLtd|ƒtƒ} |ƒ}|  dtƒtƒ¡|ƒ}||} |r†td| ƒd} d} | j ¡D]0\\} }}\}}}}}|d vr˜| |7} | |7} q˜|râtd | ƒtd | ƒ| |d krútd | ƒ‚| |d| }|�rtd|ƒ|S)NcSst|ƒD]}d}qdSr;©Úrange)ÚnÚiÚxr r r Úf1òs z$Profile._calibrate_inner..f1cSst|ƒD] }|dƒqdS)Nédr€)r}r…rƒr r r rlös z#Profile._calibrate_inner..fz elapsed time without profiling =zf(m)zelapsed time with profiling =g)rlr…z!'CPU seconds' profiler reported =ztotal # calls =r0z internal error: total calls = %dg@z+mean stopwatch overhead per profile event =) r&ÚprintrrrrrrnÚ ValueError)rr}r~r&r…rlÚt0Út1Zelapsed_noprofileÚpZelapsed_profileZ total_callsZ reported_timerr\ÚfuncnamerNrOrPrQrRÚmeanr r r r|ésB   ÿ      zProfile._calibrate_inner)NN)r)r)rrrr#r r+r'r:r,rCrSrTr<r3rYrarHr.rcrrrgrmrrrzrr|r r r r rgs>' ' 'ú     1 rc Cs²ddl}ddlm}d}||d�}d|_|jdddd dd �|jd d d ddd�|jdddddd �tjdd…s„| ¡t d¡|  ¡\}}|tjdd…<|j dur¸|j   |j ¡|_ t |ƒdk�r¦|jrêddl}d}|j|ddœ}nh|d} tj  d|j  | ¡¡t | ¡� } t|  ¡| dƒ}Wdƒn1�s:0Y| ddddœ}zt||d|j |jƒWn8t�y¢} zdt_t | j¡WYd} ~ n d} ~ 00n| ¡|S)Nr)Ú OptionParserzMprofile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)ÚusageFz-oz --outfileÚoutfilezSave stats to )ÚdestÚhelpÚdefaultz-mÚmoduleÚ store_truezProfile a library module.)r‘Úactionr’r“z-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classrr0rz(run_module(modname, run_name='__main__'))Ú run_moduleÚmodnamerwrr)Ú__file__rÚ __package__Ú __cached__)ÚosZoptparserŽZallow_interspersed_argsZ add_optionruÚargvÚ print_usageÚexitÚ parse_argsr�ÚpathÚabspathr)r”Úrunpyr—ÚinsertÚdirnameÚioÚ open_codeÚcompileÚreadrrÚBrokenPipeErrorÚstdoutÚerrno) rœrŽr�ÚparserÚoptionsrxr£rbZglobsZprognameÚfpÚexcr r r Úmain)sZ   ÿ ÿ þ   þ 0ü$r±rr)Nr)Nr) r¦rur$rhÚ__all__rrrrr±rr r r r Ús ' E9