选择文件�文件大�最�修改时间�作
[📄] 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 ´iŽrã@sÆddlZddlZddlZddlZddlZddlmZddlmZddl m Z ddl m Z gd¢Z Gdd„deeƒZe d d �Gd d „d ƒƒZe d d �Gd d„dƒƒZGdd„dƒZGdd„dƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zed!k�rÂddlZz ddlZWne�y(Yn0Gd"d#„d#ejƒZ e!ej"ƒd$k�rXej"d$Z#ndZ#zPe e#ƒZ$ej"d%d…D]Z%e$ &e%¡�qte'd&e$j(d'�e$ )¡e'd(e$j(d'�Wne*�yÀYn0dS))éN)ÚEnum)Ú cmp_to_key)Ú dataclass)ÚDict)ÚStatsÚSortKeyÚFunctionProfileÚ StatsProfilec@s8eZdZdZdZdZdZdZdZdZ dZ d Z d d „Z d S) r)ÚcallsÚncalls)Ú cumulativeÚcumtime)ÚfilenameÚmoduleÚlineÚnameÚnflÚpcallsÚstdname)ÚtimeÚtottimecGs@|d}t ||¡}||_|dd…D]}||j|<q&||_|S©Nré)ÚstrÚ__new__Ú_value_Ú_value2member_map_Z _all_values)ÚclsÚvaluesÚvalueÚobjZ other_value©r!ú/usr/lib64/python3.9/pstats.pyr/s  zSortKey.__new__N) Ú__name__Ú __module__Ú __qualname__ZCALLSZ CUMULATIVEZFILENAMEZLINEÚNAMEZNFLZPCALLSZSTDNAMEZTIMErr!r!r!r"r$srT)Z unsafe_hashc@sFeZdZUeed<eed<eed<eed<eed<eed<eed<dS) rr rÚpercall_tottimer Úpercall_cumtimeÚ file_nameÚ line_numberN)r#r$r%ÚintÚ__annotations__Úfloatrr!r!r!r"r9s rc@s&eZdZUeed<eeefed<dS)r Útotal_ttÚ func_profilesN)r#r$r%r-r,rrrr!r!r!r"r Cs r c@sÜeZdZddœdd„Zdd„Zdd„Zd d „Zd d „Zd d„Zddddddddddddddœ Z dd„Z dd„Z dd„Z dd „Z d!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd8d2d3„Zd4d5„Zd6d7„ZdS)9rN)ÚstreamcGsF|ptj|_t|ƒsd}n|d}|dd…}| |¡|j|ŽdSr)ÚsysÚstdoutr0ÚlenÚinitÚadd)Úselfr0ÚargsÚargr!r!r"Ú__init__ks   zStats.__init__cCs�d|_g|_d|_d|_d|_d|_d|_tƒ|_i|_ i|_ |  |¡z |  ¡Wn6t yŠtd|jrv|jdnd|jd�‚Yn0dS)NrzInvalid timing data %séÿÿÿÿÚ©Úfile)Ú all_calleesÚfilesÚfcn_listr.Ú total_callsÚ prim_callsÚ max_name_lenÚsetÚ top_levelÚstatsÚ sort_arg_dictÚ load_statsÚget_top_level_statsÚ ExceptionÚprintr0)r6r8r!r!r"r4us(   ÿÿz Stats.initcCsÈ|duri|_dSt|tƒrŒt|dƒ�}t |¡|_Wdƒn1sH0Yz"t |¡}t  |j ¡d|}Wn Yn0|g|_ n t |dƒr¬|  ¡|j|_i|_|jsÄtd|j|fƒ‚dS)NÚrbz Ú create_statsz.Cannot create or construct a %r object from %r)rFÚ isinstancerÚopenÚmarshalÚloadÚosÚstatrÚctimeÚst_mtimer?ÚhasattrrMÚ TypeErrorÚ __class__)r6r8ÚfZ file_statsr!r!r"rHˆs*  *   ÿzStats.load_statscCs€|j ¡D]p\}\}}}}}|j|7_|j|7_|j|7_d|vrZ|j |¡tt|ƒƒ|j kr tt|ƒƒ|_ q dS)N)ZjprofilerZprofiler) rFÚitemsrArBr.rEr5r3Úfunc_std_stringrC)r6ÚfuncÚccÚncÚttÚctÚcallersr!r!r"rIžs zStats.get_top_level_statscGsì|s|St|ƒD]Ö}t|ƒt|ƒkr,t|ƒ}|j|j7_|j|j7_|j|j7_|j|j7_|jD]}|j |¡qr|j |j kr˜|j |_ d|_ |j   ¡D]<\}}||j vrÆ|j |}nddddif}t ||ƒ|j |<q¨q|S©Nr)ÚreversedÚtyperr?rArBr.rEr5rCr@rFrZÚadd_func_stats)r6Úarg_listÚitemr\rSZ old_func_statr!r!r"r5¨s(     z Stats.addcCs<t|dƒ�}t |j|¡Wdƒn1s.0YdS)NÚwb)rOrPÚdumprF)r6rrYr!r!r"Ú dump_statsÂs zStats.dump_stats)))rr:z call count)))ér:zcumulative time))©érz file name))©érz line number))©érz function name))rprlrnzname/file/line)))rr:zprimitive call count)))érz standard name)))ér:z internal time) r r r r rrrrrrrrrcCst|jsni|_}i}|j ¡D]>\}}|}|r|s4q||vrFd||<q|||<|dd…}q*q|D] }||=qb|jS)Nrr:)rGÚsort_arg_dict_defaultrZ)r6ÚdictZbad_listÚwordÚtupÚfragmentr!r!r"Úget_sort_arg_defsÙs  zStats.get_sort_arg_defscGs\|sd|_|St|ƒdkrBt|dtƒrBdddddœ|dg}n:t|ƒdkr||dd…D] }t|ƒt|dƒkrZtd ƒ‚qZ| ¡}d }d |_d }|D]B}t|tƒrª|j }|||d}|j|||d7_d }q–g}|j   ¡D]4\}\} } } } } |  | | | | f|t |ƒ|f¡qè|jtt|ƒjƒd �g|_}|D]}|  |d¡�qB|S)Nrrrr rr )r:rrrsrszCan't have mixed argument typer!r;z, )Úkeyr:)r@r3rNr+rdrWryÚ sort_typerrrFrZÚappendr[ÚsortrÚ TupleCompÚcompare)r6Zfieldr8Z sort_arg_defsZ sort_tupleZ connectorrvZ stats_listr\r]r^r_r`rar@Útupler!r!r"Ú sort_statsìsFýý    ÿ zStats.sort_statscCs|jr|j ¡|S©N)r@Úreverse©r6r!r!r"Ú reverse_orders zStats.reverse_ordercCsî|j}i|_}d}| ¡D]�\}\}}}}} t|ƒ} tt| ƒƒ|krRtt| ƒƒ}i} |  ¡D]\} } | | t| ƒ<q^| |vršt|| ||||| fƒ|| <q||||| f|| <q|j}tƒ|_}|D]}| t|ƒ¡qÄ||_ d|_ d|_ |Srb) rFrZÚfunc_strip_pathr3r[rerErDr5rCr@r>)r6ZoldstatsZnewstatsrCr\r]r^r_r`raZnewfuncZ newcallersÚfunc2ÚcallerZold_topZnew_topr!r!r"Ú strip_dirss0   þ  zStats.strip_dirsc Cst|jr dSi|_}|j ¡D]P\}\}}}}}||vr@i||<| ¡D]$\}} ||vr`i||<| |||<qHqdSr‚)r>rFrZ) r6r>r\r]r^r_r`rar‡rˆr!r!r"Ú calc_callees5s zStats.calc_calleescCs|}t|tƒrnzt |¡}Wn(tjyD|d|7}||fYS0g}|D]}| t|ƒ¡rN| |¡qNnzt|ƒ}t|t ƒr¶d|kr”dkr¶nnt ||dƒ}|d|…}n2t|t ƒrèd|krÔ|krènn|}|d|…}t|ƒt|ƒk�r|dt|ƒt|ƒ|f7}||fS)Nz# ggð?gà?rz6 List reduced from %r to %r due to restriction <%r> ) rNrÚreÚcompileÚerrorÚsearchr[r|r3r-r+)r6ZselÚlistÚmsgZnew_listZrexr\Úcountr!r!r"Úeval_print_amountHs.  "" ÿzStats.eval_print_amountc Cs|jr|jdd…n t|j ¡ƒ}|s0tdiƒStt|jƒƒ}i}t||ƒ}|D]²}|j|\}}}} } |\} } } ||kr‚t|ƒnt|ƒdt|ƒ}tt|ƒƒ}|dkr®dntt||ƒƒ}tt| ƒƒ}|dkrÖdntt| |ƒƒ}t |||||| | ƒ}||| <qP|S)Nrú/r:) r@r�rFÚkeysr r-Úf8r.rr)r6Z func_listr.r/Z stats_profiler\r]r^r_r`rar)r*Ú func_namer rr'r r(Z func_profiler!r!r"Úget_stats_profilebs2"   $  ù zStats.get_stats_profilecCs¾|j}|jr*|jdd…}d|jd}nt|j ¡ƒ}d}|D]}| |||¡\}}q@t|ƒ}|sld|fSt||j d�|t|jƒkr²d}|D] }tt |ƒƒ|kr�tt |ƒƒ}q�|d|fS)Nz Ordered by: Ú z! Random listing order was used rr<rs) rCr@r{r�rFr”r’r3rKr0r[)r6Zsel_listÚwidthZ stat_listr�Z selectionr‘r\r!r!r"Úget_print_list…s$zStats.get_print_listcGsò|jD]}t||jd�q|jr,t|jd�d}|jD]}t|t|ƒ|jd�q6t||jdd|jd�|j|jkrˆtd|jd|jd�td|j|jd�t|jd�| |¡\}}|rî|  ¡|D]}|  |¡qÆt|jd�t|jd�|S)Nr<ú zfunction callsú ©Úendr=z(%d primitive calls)zin %.3f seconds) r?rKr0rEÚfunc_get_function_namerArBr.ršÚ print_titleÚ print_line)r6ÚamountrÚindentr\r™r�r!r!r"Ú print_stats�s(        zStats.print_statscGsz| |¡\}}|rv| ¡| |d¡|D]2}||jvrN| |||j|¡q*| ||i¡q*t|jd�t|jd�|S)Nz called...r<)ršrŠÚprint_call_headingr>Úprint_call_linerKr0)r6r¢r™r�r\r!r!r"Ú print_callees´s    zStats.print_calleesc Gsh| |¡\}}|rd| |d¡|D](}|j|\}}}}} | ||| d¡q"t|jd�t|jd�|S)Nzwas called by...z<-r<)ršr¥rFr¦rKr0) r6r¢r™r�r\r]r^r_r`rar!r!r"Ú print_callersÃs   zStats.print_callersc Csvtd |¡||jd�d}|j ¡D]0\}}}}}|r&tt| ¡ƒƒ} t| tƒ}qXq&|rrtd|d|jd�dS)Nz Function r<Frœz ncalls tottime cumtime) rKÚljustr0rFrÚnextÚiterrNr€) r6Ú name_sizeZ column_titleZ subheaderr]r^r_r`rarr!r!r"r¥Îs zStats.print_call_headingú->cCstt|ƒ |¡|d|jd�|s2t|jd�dSt| ¡ƒ}d}|D]¼}t|ƒ}||} t| tƒrÄ| \} } } } | | kr†d| | f}n d| f}d| dd t |ƒ¡t | ƒt | ƒ|f}|d }n$d || t |j |d ƒf}|d }t||||jd�d}qFdS) Nrœr�r<r;z%d/%dz%dz %s %s %s %srrrsrz %s(%r) %srk) rKr[r©r0Úsortedr”rNr€Úrjustr3r•rF)r6r¬ÚsourceZ call_dictZarrowZclistr£r\rrr^r]r_r`ZsubstatsZ left_widthr!r!r"r¦Ús,     ÿ zStats.print_call_linecCs"tdd|jd�td|jd�dS)Nz- ncalls tottime percall cumtime percallrœr�zfilename:lineno(function)r<©rKr0r„r!r!r"r ószStats.print_titlecCsì|j|\}}}}}t|ƒ}||kr4|dt|ƒ}t| d¡d|jd�tt|ƒd|jd�|dkrxtdd|jd�ntt||ƒd|jd�tt|ƒd|jd�|dkr¾tdd|jd�ntt||ƒd|jd�tt|ƒ|jd�dS)Nr“é rœr�rr›r<)rFrrKr¯r0r•r[)r6r\r]r^r_r`raÚcr!r!r"r¡÷szStats.print_line)r­)r#r$r%r9r4rHrIr5rjrtryr�r…r‰rŠr’r—ršr¤r§r¨r¥r¦r r¡r!r!r!r"rIsF"  ó'#  rc@seZdZdd„Zdd„ZdS)r~cCs ||_dSr‚©Úcomp_select_list)r6rµr!r!r"r9szTupleComp.__init__cCsF|jD]:\}}||}||}||kr0| S||kr|SqdSrbr´)r6ÚleftÚrightÚindexÚ directionÚlÚrr!r!r"rs  zTupleComp.compareN)r#r$r%r9rr!r!r!r"r~ sr~cCs|\}}}tj |¡||fSr‚)rRÚpathÚbasename)r–rrrr!r!r"r†"s r†cCs|dS)Nrsr!)r\r!r!r"rŸ&srŸcCsN|dd…dkrB|d}| d¡r<| d¡rz{%s}rr:z %s:%d(%s))Ú startswithÚendswith)r–rr!r!r"r[)s r[c Cs@|\}}}}}|\}}} } } |||||| || t| |ƒfSr‚)Ú add_callers) Útargetr°r]r^r_r`raZt_ccZt_ncZt_ttZt_ctZ t_callersr!r!r"re:s ÿrecCs‚i}| ¡D]\}}|||<q | ¡D]V\}}||vrtt|tƒrbtdd„t|||ƒDƒƒ||<q||||7<q&|||<q&|S)Ncss|]\}}||VqdSr‚r!)Ú.0ÚiÚjr!r!r"Ú Józadd_callers..)rZrNr€Úzip)rÄr°Z new_callersr\rˆr!r!r"rÃAs  " rÃcCsd}| ¡D] }||7}q |Srb)r)rar^r r!r!r"Ú count_callsRs  rËcCsd|S)Nz%8.3fr!)Úxr!r!r"r•]sr•Ú__main__c@sÞeZdZd6dd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„ZdS)7ÚProfileBrowserNcCs6tj |¡d|_d|_tj|_|dur2| |¡dS)Nú% ) ÚcmdÚCmdr9ÚpromptrFr1r2r0Údo_read)r6Úprofiler!r!r"r9ls  zProfileBrowser.__init__c CsÄ| ¡}g}|D]ˆ}z| t|ƒ¡WqWnty<Yn0zAdd profile info from given file to current statistics object.r<r±r„r!r!r"Úhelp_add�szProfileBrowser.help_addcCs | d|¡S)Nr§©rÚ©r6rr!r!r"Ú do_callees szProfileBrowser.do_calleescCstd|jd�| ¡dS)Nz6Print callees statistics from the current stat object.r<©rKr0rÛr„r!r!r"Ú help_callees¢szProfileBrowser.help_calleescCs | d|¡S)Nr¨ràrár!r!r"Ú do_callers¦szProfileBrowser.do_callerscCstd|jd�| ¡dS)Nz6Print callers statistics from the current stat object.r<rãr„r!r!r"Ú help_callers¨szProfileBrowser.help_callerscCstd|jd�dS)Nr;r<rr±rár!r!r"Údo_EOF¬szProfileBrowser.do_EOFcCstd|jd�dS©NzLeave the profile browser.r<r±r„r!r!r"Úhelp_EOF¯szProfileBrowser.help_EOFcCsdS)Nrr!rár!r!r"Údo_quit²szProfileBrowser.do_quitcCstd|jd�dSrèr±r„r!r!r"Ú help_quit´szProfileBrowser.help_quitc CsÐ|r–zt|ƒ|_WnvtyL}z"t|jd|jd�WYd}~dSd}~0tyˆ}z&t|jjd||jd�WYd}~dSd}~00|d|_ n6t |j ƒdkr¾|j dd…}|  |¡ntd|jd�dS) Nrr<ú:rÏrséþÿÿÿz1No statistics object is current -- cannot reload.r) rrFrÜrKr7r0rJrXr#rÒr3rÓ)r6rÚerrr!r!r"rÓ·s  zProfileBrowser.do_readcCs td|jd�td|jd�dS)Nz+Read in profile data from a specified file.r<z*Without argument, reload the current file.r±r„r!r!r"Ú help_readÈszProfileBrowser.help_readcCs$|jr|j ¡ntd|jd�dS)NrÕr<r)rFr…rKr0rár!r!r"Ú do_reverseÌs zProfileBrowser.do_reversecCstd|jd�dS)Nz/Reverse the sort order of the profiling report.r<r±r„r!r!r"Ú help_reverseÒszProfileBrowser.help_reversecs’|jstd|jd�dS|j ¡‰|rRt‡fdd„| ¡DƒƒrR|jj| ¡Žn.z/Valid sort keys (unique prefixes are accepted):z%s -- %srr) rFrKr0ryÚallrÖr�rrtrZ)r6rrzrr!ròr"Údo_sortÕs zProfileBrowser.do_sortcCs td|jd�td|jd�dS)Nz.Sort profile data according to specified keys.r<z3(Typing `sort' without arguments lists valid keys.)r±r„r!r!r"Ú help_sortászProfileBrowser.help_sortcs‡fdd„tjDƒS)Ncsg|]}| ˆ¡r|‘qSr!)rÁ)rÅÚa©Útextr!r"Ú årÉz0ProfileBrowser.complete_sort..)rrt)r6rør7r!r÷r"Ú complete_sortäszProfileBrowser.complete_sortcCs | d|¡S)Nr¤ràrár!r!r"Údo_statsçszProfileBrowser.do_statscCstd|jd�| ¡dS)Nz.Print statistics from the current stat object.r<rãr„r!r!r"Ú help_statsészProfileBrowser.help_statscCs$|jr|j ¡ntd|jd�dS)NrÕr<)rFr‰rKr0rár!r!r"Údo_stripís zProfileBrowser.do_stripcCstd|jd�dS)Nzs\     C