Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/gprof2html.cpython-35.pyc



��Yf��@s}dZddlZddlZddlZddlZddlZdZdZdd�Zdd�Z	e
d	krye	�dS)
z+Transform gprof(1) output into useful HTML.�NzF<html>
<head>
  <title>gprof output (%s)</title>
</head>
<body>
<pre>
z</pre>
</body>
</html>
c
cs9t|��&}x|D]}tj|�VqWWdQRXdS)N)�open�html�escape)�filename�fp�line�r�=/opt/alt/python35/lib64/python3.5/Tools/scripts/gprof2html.py�add_escapess
r
cCs�d}tjdd�r&tjd}|d}t|�}t|d�}|jt|�x+|D]#}|j|�|jd�rcPqcWi}xs|D]k}tjd|�}|s�|j|�P|j	dd�\}}|||<|jd||||f�q�Wx+|D]#}|j|�|jd	�r
Pq
Wx�|D]�}tjd
|�}|sy|j|�|jd�r;Pq;|j	ddd�\}	}}
||kr�|j|�q;|jd
�r�|jd|	||||
f�q;|jd|	|||
f�q;WxT|D]L}xCtj
d|�D]/}||krHd||f}|j|�q&Wq
W|jt�|j�t
jdtjj|��dS)Nz	gprof.out�z.html�wz timez
(.*  )(\w+)\n�z+%s<a name="flat:%s" href="#call:%s">%s</a>
zindex % timez*(.*  )(\w+)(( &lt;cycle.*&gt;)? \[\d+\])\nzIndex by function name��[z-%s<a name="call:%s" href="#flat:%s">%s</a>%s
z%s<a href="#call:%s">%s</a>%s
z(\w+(?:\.c)?|\W+)z<a href="#call:%s">%s</a>zfile:)�sys�argvr
r�write�header�
startswith�re�match�group�findall�trailer�close�
webbrowser�os�path�abspath)rZoutputfilename�input�outputrZlabels�mZstuffZfname�prefix�suffix�partrrr	�main sb






	




		


r%�__main__)�__doc__rrrrrrrr
r%�__name__rrrr	�<module>s	4