Your IP : 18.221.147.141


Current Path : /usr/lib64/python3.8/__pycache__/
Upload File :
Current File : //usr/lib64/python3.8/__pycache__/cProfile.cpython-38.opt-2.pyc

U

e5db�@s~dddgZddlZddlZddlZddd�Zddd�Zejje_ejje_Gdd�dej�Z	d	d
�Z
dd�Zed
krze�dS)�run�runctx�Profile�N���cCst�t��|||�S�N)�
_pyprofile�_Utilsrr)�	statement�filename�sort�r� /usr/lib64/python3.8/cProfile.pyrscCst�t��|||||�Sr)rrrr)r	�globals�localsr
rrrr
rs�c@s\eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	de	_
dd�Zdd�ZdS)rrcCs$ddl}|�|����|���dS�Nr)�pstats�StatsZ
strip_dirsZ
sort_stats�print_stats)�selfrrrrr
r)szProfile.print_statsc	Cs8ddl}t|d��}|��|�|j|�W5QRXdS)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
k
r�Yq�YnX|
j}||
j}|
j}|
j}||	k�r|	|}||d7}||d7}||d7}||d7}||||f|	|<q�qldS)Nr���)Zgetstatsr�label�codeZ	callcountZreccallcountZ
inlinetimeZ	totaltime�idZcalls�KeyError)r�entriesZcallersdicts�entry�funcZncZccZttZctZcallersZsubentry�prevrrr
r7s>






zProfile.snapshot_statscCsddl}|j}|�|||�Sr)�__main__�__dict__r)r�cmdr,�dictrrr
r]szProfile.runcCs(|��zt|||�W5|��X|Sr)�enabler�exec)rr.rrrrr
rbs

zProfile.runctxcOs�t|�dkr|^}}}nV|s&td��nHd|krZ|�d�}|^}}ddl}|jdtdd�ntdt|�d��|��z|||�W�S|��XdS)	Nr"z:descriptor 'runcall' of 'Profile' object needs an argumentr*rz0Passing 'func' as keyword argument is deprecated)�
stacklevelz7runcall expected at least 1 positional argument, got %dr!)�len�	TypeError�pop�warnings�warn�DeprecationWarningr0r)�args�kwrr*r6rrr
�runcallks&

�
�zProfile.runcallz($self, func, /, *args, **kw)cCs|��|Sr)r0r rrr
�	__enter__�szProfile.__enter__cGs|��dSr)r)r�exc_inforrr
�__exit__�szProfile.__exit__N)r)
�__name__�
__module__�__qualname__rrrrrrr;�__text_signature__r<r>rrrr
rs
&	cCs(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�<|jdk	r�|j�|j�|_t|�dk�r�|j�rd}	|j|dd�}
nR|d}|j�d|j�|��t�|��}t|��|d�}	W5QRX|dddd�}
zt|	|
d|j|j�Wn6tk
�r�}
zd|_|�
|
j�W5d}
~
XYnXn|��|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)rLrMrN�choicesz-m�module�
store_truezProfile a library module)rL�actionrMrNr!r"z(run_module(modname, run_name='__main__'))�
run_module�modnamer1r,)�__file__r?�__package__�
__cached__) �os�sys�runpyrZoptparserIZallow_interspersed_argsZ
add_option�sortedrZsort_arg_dict_default�argvZprint_usage�exit�
parse_argsrK�path�abspathr3rPrS�insert�dirname�io�	open_code�compile�readrr�BrokenPipeError�stdout�errno)rXrYrZrrIrJ�parserZoptionsr9r%ZglobsZprogname�fp�excrrr
�main�sd

�

�
�

�� rmr,)Nr)Nr)
�__all__Z_lsprofrcZprofilerrr�__doc__ZProfilerrr$rmr?rrrr
�<module>s




o;

?>