grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026î   fÌã@sºdZdddgZddlZddlZdddd„Zdddd„Zejje_ejje_Gd d„dejƒZd d „Z d d „Z e dkr¶e ƒndS)zUPython interface for the 'lsprof' profiler. Compatible with the 'profile' module. ÚrunÚrunctxÚProfileéNécCstjtƒj|||ƒS)N)Ú _pyprofileÚ_Utilsrr)Ú statementÚfilenameÚsort©r ú-/opt/alt/python34/lib64/python3.4/cProfile.pyrscCs"tjtƒj|||||ƒS)N)rrrr)rÚglobalsÚlocalsr r r r r rsc@smeZdZdZddd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)raiProfile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) Builds a profiler object using the specified timer function. The default timer is a fast built-in one based on real time. For custom timer functions returning integers, time_unit can be a float specifying a scale (i.e. how long each integer unit is, in seconds). rcCs2ddl}|j|ƒjƒj|ƒjƒdS)Nr)ÚpstatsZStatsZ strip_dirsZ sort_statsÚ print_stats)Úselfr rr r r r(s zProfile.print_statsc CsEddl}t|dƒ�$}|jƒ|j|j|ƒWdQXdS)NrÚwb)ÚmarshalÚopenÚ create_statsÚdumpÚstats)rÚfilerÚfr r r Ú dump_stats,s  zProfile.dump_statscCs|jƒ|jƒdS)N)ÚdisableÚsnapshot_stats)rr r r r2s zProfile.create_statsc Csš|jƒ}i|_i}xz|D]r}t|jƒ}|j}||j}|j}|j}i} | |t|jƒ<||||| f|j|                 zProfile.snapshot_statscCs(ddl}|j}|j|||ƒS)Nr)Ú__main__Ú__dict__r)rÚcmdr&Údictr r r r\s  z Profile.runc Cs0|jƒzt|||ƒWd|jƒX|S)N)ÚenableÚexecr)rr(r rr r r ras   zProfile.runctxc Os-|jƒz|||ŽSWd|jƒXdS)N)r*r)rr$ÚargsÚkwr r r Úruncalljs zProfile.runcallNéÿÿÿÿ) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrr.r r r r rs    &  cCs6t|tƒrdd|fS|j|j|jfSdS)Nú~r)Ú isinstanceÚstrÚ co_filenameÚco_firstlinenoÚco_name)r r r r rss rc Cs–ddl}ddl}ddlm}d}|d|ƒ}d|_|jdddd d d d dƒ|jd dddd dd dƒ|jdd…s·|jƒ|jdƒn|j ƒ\}}||jdd…Údefaultz-sz--sortr z?Sort order when printing to stdout, based on pstats.Stats classrrÚrbr+Ú__file__r&r0Ú __package__Ú __cached__r/)ÚosÚsysZoptparser:Zallow_interspersed_argsZ add_optionÚargvZ print_usageÚexitÚ parse_argsÚlenÚpathÚinsertÚdirnamerÚcompileÚreadrr=r ) rDrEr:r;ÚparserZoptionsr,ZprognameÚfpr Zglobsr r r Úmain{s8      rQr&r/r/) r3Ú__all__Z_lsprofZprofilerrrZProfilerrrrQr0r r r r Ús  X  $