选择文件�文件大�最�修改时间�作
[📄] 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 ´iFã@sddlmZmZddlmZddlZddlZddlZddl Z ddl Tddl m Z m Z dd„Z Gdd „d ƒZGd d „d ƒZd d „ZeGdd„dƒƒZeGdd„deƒƒZdd„ZGdd„dƒZGdd„deƒZdd„ZGdd„dƒZGdd„deƒZGdd„deƒZGd d!„d!ƒZd"d#„ZdS)$é)ÚSequenceÚIterable)Útotal_orderingN)Ú*)Ú_get_object_tracebackÚ _get_tracescCs†dD]|}t|ƒdkr@|dkr@|r0d||fSd||fSt|ƒdksT|dkrx|rhd||fSd ||fS|d }qdS) N)ÚBZKiBZMiBZGiBÚTiBédrz%+.1f %sz%.1f %si(r z%+.0f %sz%.0f %si)Úabs)ÚsizeÚsignZunit©rú#/usr/lib64/python3.9/tracemalloc.pyÚ _format_size src@s@eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dS)Ú Statistic©Ú tracebackr ÚcountcCs||_||_||_dS©Nr)Úselfrr rrrrÚ__init__%szStatistic.__init__cCst|j|j|jfƒSr)Úhashrr r©rrrrÚ__hash__*szStatistic.__hash__cCs2t|tƒstS|j|jko0|j|jko0|j|jkSr)Ú isinstancerÚNotImplementedrr r©rÚotherrrrÚ__eq__-s   ÿ þzStatistic.__eq__cCsBd|jt|jdƒ|jf}|jr>|j|j}|dt|dƒ7}|S)Nz%s: size=%s, count=%iFú , average=%s)rrr r©rÚtextZaveragerrrÚ__str__4s þÿ zStatistic.__str__cCsd|j|j|jfS)Nz)rrrrrÚ__repr__>sÿzStatistic.__repr__cCs|j|j|jfSr)r rrrrrrÚ _sort_keyBszStatistic._sort_keyN© Ú__name__Ú __module__Ú __qualname__Ú __slots__rrrr#r$r%rrrrrs rc@s@eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dS)Ú StatisticDiff©rr Ú size_diffrÚ count_diffcCs"||_||_||_||_||_dSrr,)rrr r-rr.rrrrMs zStatisticDiff.__init__cCst|j|j|j|j|jfƒSr)rrr r-rr.rrrrrTsÿzStatisticDiff.__hash__cCsJt|tƒstS|j|jkoH|j|jkoH|j|jkoH|j|jkoH|j|jkSr)rr+rrr r-rr.rrrrrXs   ÿ þ ý üzStatisticDiff.__eq__cCsPd|jt|jdƒt|jdƒ|j|jf}|jrL|j|j}|dt|dƒ7}|S)Nz %s: size=%s (%s), count=%i (%+i)FTr )rrr r-rr.r!rrrr#as  üÿ zStatisticDiff.__str__cCsd|j|j|j|j|jfS)Nz9r,rrrrr$ms  ÿÿzStatisticDiff.__repr__cCs t|jƒ|jt|jƒ|j|jfSr)r r-r r.rrrrrrr%rs  þzStatisticDiff._sort_keyNr&rrrrr+Fs  r+cCsªg}| ¡D]d\}}| |d¡}|durNt||j|j|j|j|j|jƒ}nt||j|j|j|jƒ}| |¡q | ¡D]*\}}t|d|j d|j ƒ}| |¡qz|S©Nr)ÚitemsÚpopr+r rÚappend)Ú old_groupÚ new_groupÚ statisticsrÚstatZpreviousrrrÚ_compare_grouped_statsxs" þþ  r7c@sXeZdZdZdd„Zedd„ƒZedd„ƒZdd „Zd d „Z d d „Z dd„Z dd„Z dS)ÚFrame©Ú_framecCs ||_dSrr9©rÚframerrrr“szFrame.__init__cCs |jdSr/r9rrrrÚfilename—szFrame.filenamecCs |jdS©Nér9rrrrÚlineno›sz Frame.linenocCst|tƒstS|j|jkSr©rr8rr:rrrrrŸs z Frame.__eq__cCst|tƒstS|j|jkSrrArrrrÚ__lt__¤s z Frame.__lt__cCs t|jƒSr)rr:rrrrr©szFrame.__hash__cCsd|j|jfS)Nz%s:%s©r=r@rrrrr#¬sz Frame.__str__cCsd|j|jfS)NzrCrrrrr$¯szFrame.__repr__N) r'r(r)r*rÚpropertyr=r@rrBrr#r$rrrrr8Œs  r8c@speZdZdZddd„Zedd„ƒZdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zddd„ZdS)Ú Traceback)Ú_framesÚ _total_nframeNcCs"t |¡tt|ƒƒ|_||_dSr)rrÚtupleÚreversedrFrG)rÚframesÚ total_nframerrrr»s zTraceback.__init__cCs|jSr)rGrrrrrKÄszTraceback.total_nframecCs t|jƒSr)ÚlenrFrrrrÚ__len__ÈszTraceback.__len__cCs4t|tƒr"tdd„|j|DƒƒSt|j|ƒSdS)Ncss|]}t|ƒVqdSr)r8©Ú.0ÚtracerrrÚ Íóz(Traceback.__getitem__..)rÚslicerHrFr8©rÚindexrrrÚ __getitem__Ës zTraceback.__getitem__cCs |j|jvSr)r:rFr;rrrÚ __contains__ÑszTraceback.__contains__cCs t|jƒSr)rrFrrrrrÔszTraceback.__hash__cCst|tƒstS|j|jkSr©rrErrFrrrrr×s zTraceback.__eq__cCst|tƒstS|j|jkSrrXrrrrrBÜs zTraceback.__lt__cCs t|dƒSr/)Ústrrrrrr#ászTraceback.__str__cCs8dt|ƒ›�}|jdur"|d7}n|d|j›d�7}|S)Nz z total_nframe=)rHrGrK)rÚsrrrr$äs   zTraceback.__repr__FcCsŒg}|dur2|dkr$|| d…}q6|d|…}n|}|rBt|ƒ}|D]@}| d|j|jf¡t |j|j¡ ¡}|rF| d|¡qF|S)Nrz File "%s", line %sz %s)rIr2r=r@Ú linecacheÚgetlineÚstrip)rÚlimitZmost_recent_firstÚlinesZ frame_slicer<ÚlinerrrÚformatìs  ÿzTraceback.format)N)NF)r'r(r)r*rrDrKrMrVrWrrrBr#r$rbrrrrrE³s  rEcCs t|ƒ}|durt|ƒSdSdSr)rrE)ÚobjrJrrrÚget_object_tracebacksrdc@s\eZdZdZdd„Zedd„ƒZedd„ƒZedd „ƒZd d „Z d d „Z dd„Z dd„Z dS)ÚTrace©Ú_tracecCs ||_dSrrf©rrPrrrrszTrace.__init__cCs |jdSr/rfrrrrÚdomainsz Trace.domaincCs |jdSr>rfrrrrr sz Trace.sizecCst|jdd…ŽS)Né)rErgrrrrr#szTrace.tracebackcCst|tƒstS|j|jkSr)rrerrgrrrrr's z Trace.__eq__cCs t|jƒSr)rrgrrrrr,szTrace.__hash__cCsd|jt|jdƒfS)Nz%s: %sF)rrr rrrrr#/sz Trace.__str__cCsd|jt|jdƒ|jfS)Nz'F)rirr rrrrrr$2sÿzTrace.__repr__N) r'r(r)r*rrDrir rrrr#r$rrrrres   rec@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)Ú_TracescCst |¡||_dSr)rrÚ_traces)rÚtracesrrrr8s z_Traces.__init__cCs t|jƒSr)rLrlrrrrrM=sz_Traces.__len__cCs4t|tƒr"tdd„|j|DƒƒSt|j|ƒSdS)Ncss|]}t|ƒVqdSr)rerNrrrrQBrRz&_Traces.__getitem__..)rrSrHrlrerTrrrrV@s z_Traces.__getitem__cCs |j|jvSr)rgrlrhrrrrWFsz_Traces.__contains__cCst|tƒstS|j|jkSr)rrkrrlrrrrrIs z_Traces.__eq__cCs dt|ƒS)Nz)rLrrrrr$Nsz_Traces.__repr__N) r'r(r)rrMrVrWrr$rrrrrk7s rkcCs&tj |¡}| d¡r"|dd…}|S)Nz.pycéÿÿÿÿ)ÚosÚpathÚnormcaseÚendswith)r=rrrÚ_normalize_filenameRs   rsc@seZdZdd„Zdd„ZdS)Ú BaseFiltercCs ||_dSr)Ú inclusive)rrurrrrZszBaseFilter.__init__cCst‚dSr)ÚNotImplementedErrorrhrrrÚ_match]szBaseFilter._matchN)r'r(r)rrwrrrrrtYsrtcsJeZdZd‡fdd„ Zedd„ƒZdd„Zd d „Zd d „Zd d„Z ‡Z S)ÚFilterNFcs2tƒ |¡||_t|ƒ|_||_||_||_dSr)ÚsuperrrursÚ_filename_patternr@Ú all_framesri)rruÚfilename_patternr@r{ri©Ú __class__rrrbs   zFilter.__init__cCs|jSr)rzrrrrr|kszFilter.filename_patterncCs6t|ƒ}t ||j¡sdS|jdur(dS||jkSdS)NFT)rsÚfnmatchrzr@©rr=r@rrrÚ_match_frame_implos  zFilter._match_frame_implcCs| ||¡|j ASr)r�rur€rrrÚ _match_framexszFilter._match_framecsHˆjr,t‡fdd„|Dƒƒr"ˆjSˆj Sn|d\}}ˆ ||¡SdS)Nc3s|]\}}ˆ ||¡VqdSr)r�)rOr=r@rrrrQ}sÿz*Filter._match_traceback..r)r{Úanyrur‚)rrr=r@rrrÚ_match_traceback{s ÿ  zFilter._match_tracebackcCsF|\}}}}| |¡}|jdurB|jr4|o2||jkS|p@||jkS|Sr)r„riru)rrPrir rrKÚresrrrrw†s   z Filter._match)NFN) r'r(r)rrDr|r�r‚r„rwÚ __classcell__rrr}rrxasÿ    rxcs0eZdZ‡fdd„Zedd„ƒZdd„Z‡ZS)Ú DomainFiltercstƒ |¡||_dSr)ryrÚ_domain)rrurir}rrr’s zDomainFilter.__init__cCs|jSr)rˆrrrrri–szDomainFilter.domaincCs|\}}}}||jk|j ASr)riru)rrPrir rrKrrrrwšs zDomainFilter._match)r'r(r)rrDrirwr†rrr}rr‡‘s  r‡c@sTeZdZdd„Zdd„Zedd„ƒZdd„Zd d „Zd d „Z ddd„Z ddd„Z dS)ÚSnapshotcCst|ƒ|_||_dSr)rkrmÚtraceback_limit)rrmrŠrrrr¤s zSnapshot.__init__cCs>t|dƒ� }t ||tj¡Wdƒn1s00YdS)NÚwb)ÚopenÚpickleÚdumpÚHIGHEST_PROTOCOL)rr=ÚfprrrrŽªs z Snapshot.dumpcCs8t|dƒ�}t |¡WdƒS1s*0YdS)NÚrb)rŒr�Úload)r=r�rrrr’±s z Snapshot.loadcs@|rt‡fdd„|DƒƒsdS|r.Fc3s|]}| ˆ¡ VqdSrr“r”r–rrrQ¿sÿT)rƒ)rÚinclude_filtersÚexclude_filtersrPrr–rÚ _filter_trace¹s ÿ ÿzSnapshot._filter_tracecs‚t|tƒstdt|ƒjƒ‚|rjg‰g‰|D] }|jrBˆ |¡q,ˆ |¡q,‡‡‡fdd„ˆjjDƒ}n ˆjj  ¡}t |ˆj ƒS)Nz)filters must be a list of filters, not %scsg|]}ˆ ˆˆ|¡r|‘qSr)r™rN©r˜r—rrrÚ Õs þÿz*Snapshot.filter_traces..) rrÚ TypeErrorÚtyper'rur2rmrlÚcopyr‰rŠ)rÚfiltersr•Z new_tracesrršrÚ filter_tracesÄs ÿ   zSnapshot.filter_tracesc CsØ|dvrtd|fƒ‚|r.|dvr.td|ƒ‚i}i}|�s |jjD]Ä}|\}}}} z ||} WnXty¸|dkr||} n(|dkr’|dd…} n|dddff} t| ƒ} | ||<Yn0z(|| } | j|7_| jd7_WqDt�yt| |dƒ|| <YqD0qDnÈ|jjD]¾}|\}}}} |D]¦} z || } WnDt�y||dk�rZ| f} n| ddff} t| ƒ} | || <Yn0z(|| } | j|7_| jd7_Wn$t�yÊt| |dƒ|| <Yn0�q(�q|S) N)rr=r@zunknown key_type: %r)r@r=z/cumulative mode cannot by used with key type %rrr@r?r)Ú ValueErrorrmrlÚKeyErrorrEr rr)rÚkey_typeÚ cumulativeZstatsZ tracebacksrPrir Ztrace_tracebackrKrrJr6r<rrrÚ _group_byÝsZ ÿ        zSnapshot._group_byFcCs,| ||¡}t| ¡ƒ}|jdtjd�|S©NT)ÚreverseÚkey)r¥ÚlistÚvaluesÚsortrr%)rr£r¤Zgroupedr5rrrr5s  zSnapshot.statisticscCs6| ||¡}| ||¡}t||ƒ}|jdtjd�|Sr¦)r¥r7r«r+r%)rZ old_snapshotr£r¤r4r3r5rrrÚ compare_tos    zSnapshot.compare_toN)F)F) r'r(r)rrŽÚ staticmethodr’r™r r¥r5r¬rrrrr‰Ÿs  3 r‰cCs$tƒstdƒ‚tƒ}tƒ}t||ƒS)NzLthe tracemalloc module must be tracing memory allocations to take a snapshot)Ú is_tracingÚ RuntimeErrorrZget_traceback_limitr‰)rmrŠrrrÚ take_snapshot's r°)Úcollections.abcrrÚ functoolsrrr\Zos.pathror�Z _tracemallocrrrrr+r7r8rErdrerkrsrtrxr‡r‰r°rrrrÚs2 (2&M'0