Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/gprof2html.cpython-34.pyo

�
e f��@s�dZddlZddlZddlZddlZddlZdZdZdd�Zdd�Z	e
d	kr|e	�ndS)
z+Transform gprof(1) output into useful HTML.�NzF<html>
<head>
  <title>gprof output (%s)</title>
</head>
<body>
<pre>
z</pre>
</body>
</html>
c
cs8t|��&}x|D]}tj|�VqWWdQXdS)N)�open�html�escape)�filename�fp�line�r�=/opt/alt/python34/lib64/python3.4/Tools/scripts/gprof2html.py�add_escapess
r
cCs�d}tjdd�r)tjd}n|d}t|�}t|d�}|jt|�x.|D]&}|j|�|jd�rfPqfqfWi}xv|D]n}tjd|�}|s�|j|�Pn|j	dd�\}}|||<|jd||||f�q�Wx.|D]&}|j|�|jd	�rPqqWx�|D]�}tjd
|�}|s�|j|�|jd�rGPqGqGn|j	ddd�\}	}}
||kr�|j|�qGn|jd
�r�|jd|	||||
f�qG|jd|	|||
f�qGWxW|D]O}xFtj
d|�D]2}||kr`d||f}n|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