grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jØã@s‚ gd¢ZddlZddlZddlZddd„Zddd„Zejje_ejje_Gdd „d ejƒZ d d „Z d d „Z e dkr?e ƒdSdS))ÚrunÚrunctxÚProfileéNéÿÿÿÿcCst t¡ |||¡S©N)Ú _pyprofileÚ_Utilsrr)Ú statementÚfilenameÚsort©r ú//opt/alt/python310/lib64/python3.10/cProfile.pyrsrcCst t¡ |||||¡Sr)rrrr)r ÚglobalsÚlocalsr r r r r rsÿrc@sXeZdZ ddd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dS)rrcCs$ddl}| |¡ ¡ |¡ ¡dS©Nr)ÚpstatsÚStatsZ strip_dirsZ sort_statsÚ print_stats)Úselfr rr r r r)szProfile.print_statscCsNddl}t|dƒ�}| ¡| |j|¡WdƒdS1s wYdS)NrÚwb)ÚmarshalÚopenÚ create_statsÚdumpÚstats)rÚfilerÚfr r r Ú dump_stats-s  "þzProfile.dump_statscCs| ¡| ¡dSr)ÚdisableÚsnapshot_stats©rr r r r3s zProfile.create_statsc Cs$| ¡}i|_i}|D](}t|jƒ}|j}||j}|j}|j}i} | |t|jƒ<||||| f|j|<q |D]Y}|j r�t|jƒ}|j D]K} z |t| jƒ} Wn t yWYqCw| j}|| j}| j}| j}|| vr†| |} || d7}|| d7}|| d7}|| d7}||||f| |<qCq6dS)Nrééé) ZgetstatsrÚlabelÚcodeZ callcountZ reccallcountZ inlinetimeZ totaltimeÚidZcallsÚKeyError) rÚentriesZ callersdictsÚentryÚfuncZncZccZttZctZcallersZsubentryÚprevr r r r7sD     ÿ     €îzProfile.snapshot_statscCsddl}|j}| |||¡Sr)Ú__main__Ú__dict__r)rÚcmdr,Údictr r r r]sz Profile.runcCs.| ¡z t|||ƒW| ¡|S| ¡wr)ÚenableÚexecr)rr.rrr r r rbs  ÿzProfile.runctxcOs,| ¡z ||i|¤ŽW| ¡S| ¡wr)r0r)rr*ÚargsÚkwr r r ÚruncallkszProfile.runcallcCs | ¡|Sr)r0r r r r Ú __enter__rszProfile.__enter__cGs | ¡dSr)r)rÚexc_infor r r Ú__exit__vs zProfile.__exit__N)r) Ú__name__Ú __module__Ú __qualname__rrrrrrr4r5r7r r r r rs &  rcCs$t|tƒr dd|fS|j|j|jfS)Nú~r)Ú isinstanceÚstrÚ co_filenameÚco_firstlinenoÚco_name)r%r r r r${s  r$c CsÈddl}ddl}ddl}ddl}ddlm}d}||d�}d|_|jdddd dd �|jd d d ddt|j j ƒd�|jdddddd�|j dd…sS|  ¡|  d¡| ¡\}}||j dd…<|jdurm|j |j¡|_t|ƒdkrÞ|jr�d} |j|ddœ} n3|d} |j d|j | ¡¡t | ¡�} t|  ¡| dƒ} Wdƒn1s¨wY| ddddœ} z t| | d|j|jƒW|StyÝ} zd|_|  | j¡WYd} ~ |Sd} ~ ww|  ¡|S)Nr)Ú OptionParserzNcProfile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)ÚusageFz-oz --outfileÚoutfilezSave stats to )ÚdestÚhelpÚdefaultz-sz--sortr z?Sort order when printing to stdout, based on pstats.Stats classr)rDrErFÚchoicesz-mÚmoduleÚ store_truezProfile a library module)rDÚactionrErFr!r"z(run_module(modname, run_name='__main__'))Ú run_moduleÚmodnamer1r,)Ú__file__r8Ú __package__Ú __cached__) ÚosÚsysÚrunpyrZoptparserAZallow_interspersed_argsZ add_optionÚsortedrZsort_arg_dict_defaultÚargvZ print_usageÚexitÚ parse_argsrCÚpathÚabspathÚlenrHrKÚinsertÚdirnameÚioÚ open_codeÚcompileÚreadrr ÚBrokenPipeErrorÚstdoutÚerrno)rPrQrRrrArBÚparserZoptionsr2r%ZglobsZprognameÚfpÚexcr r r Úmainƒsj   ÿ  ý ÿ    þ ÿüú€úrfr,)Nr) Ú__all__Z_lsprofr\ZprofilerrrÚ__doc__ZProfilerrr$rfr8r r r r Ús    _; ÿ