JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/__pycache__/cProfile.cpython-39.pyc

a

�i��@s�dZgd�ZddlZddlZddlZddd�Zddd�Zejje_ejje_Gd	d
�d
ej�Z	dd�Z
d
d�Zedkr|e�dS)zUPython interface for the 'lsprof' profiler.
   Compatible with the 'profile' module.
)�run�runctx�Profile�N���cCst�t��|||�S�N)�
_pyprofile�_Utilsrr)�	statement�filename�sort�r� /usr/lib64/python3.9/cProfile.pyrsrcCst�t��|||||�Sr)rrrr)r	�globals�localsr
rrrr
rs�rc@sZeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)ra`Profile(timer=None, timeunit=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, timeunit can
    be a float specifying a scale (i.e. how long each integer unit
    is, in seconds).
    rcCs$ddl}|�|����|���dS�Nr)�pstats�StatsZ
strip_dirsZ
sort_stats�print_stats)�selfrrrrr
r)szProfile.print_statscCsLddl}t|d��&}|��|�|j|�Wd�n1s>0YdS)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
r3szProfile.create_statsc
Cs*|��}i|_i}|D]P}t|j�}|j}||j}|j}|j}i}	|	|t|j�<|||||	f|j|<q|D]�}|j	rlt|j�}|j	D]�}
z|t|
j�}	Wnt
y�Yq�Yn0|
j}||
j}|
j}|
j}||	v�r|	|}||d7}||d7}||d7}||d7}||||f|	|<q�qldS)Nr���)Zgetstatsr�label�codeZ	callcountZreccallcountZ
inlinetimeZ	totaltime�idZcalls�KeyError)r�entriesZcallersdicts�entry�funcZncZcc�tt�ctZcallersZsubentry�prevrrr
r7s>






zProfile.snapshot_statscCsddl}|j}|�|||�Sr)�__main__�__dict__r)r�cmdr.�dictrrr
r]szProfile.runcCs0|��zt|||�W|��n
|��0|Sr)�enable�execr)rr0rrrrr
rbs
zProfile.runctxcOs0|��z||i|��W|��S|��0dSr)r2r)rr*�args�kwrrr
�runcallks�zProfile.runcallcCs|��|Sr)r2r rrr
�	__enter__rszProfile.__enter__cGs|��dSr)r)r�exc_inforrr
�__exit__vszProfile.__exit__N)r)
�__name__�
__module__�__qualname__�__doc__rrrrrrr6r7r9rrrr
rs
&	rcCs(t|t�rdd|fS|j|j|jfSdS)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
�|jddd
ddt|j	j
�d�|jdddddd�|jdd�s�|��|�
d�|��\}}||jdd�<|jdur�|j�|j�|_t|�dk�r�|j�rd}	|j|dd�}
nh|d}|j�d|j�|��t�|�� }t|��|d�}	Wd�n1�sV0Y|dddd�}
zt|	|
d|j|j�Wn8t�y�}
zd|_|�
|
j�WYd}
~
n
d}
~
00n|��|S)Nr)�OptionParserzNcProfile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)�usageFz-oz	--outfile�outfilezSave stats to <outfile>)�dest�help�defaultz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classr)rGrHrI�choicesz-m�module�
store_truezProfile a library module)rG�actionrHrIr!r"z(run_module(modname, run_name='__main__'))�
run_module�modnamer3r.)�__file__r:�__package__�
__cached__) �os�sys�runpyrZoptparserDZallow_interspersed_argsZ
add_option�sortedrZsort_arg_dict_default�argv�print_usage�exit�
parse_argsrF�path�abspath�lenrKrN�insert�dirname�io�	open_code�compile�readrr�BrokenPipeError�stdout�errno)rSrTrUrrDrE�parser�optionsr4r%ZglobsZprogname�fp�excrrr
�main�s`

�

�
�

�0�$rkr.)Nr)Nr)
r=�__all__Z_lsprofr`ZprofilerrrZProfilerrr$rkr:rrrr
�<module>s



_;
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg