3
\
V ã @ s€ d dl Z d dlZd dlZd dlZd dlmZ dddgZG dd„ dƒZdd d„Zdd
d„Z G dd„ dƒZ
dd
„ Zedkr|eƒ dS )é N)ÚOptionParserÚrunÚrunctxÚProfilec @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S )
Ú_Utilsc C s
|| _ d S )N)Úprofiler)Úselfr © r ú/usr/lib64/python3.6/profile.pyÚ__init__1 s z_Utils.__init__c C sF | j ƒ }z(y|j|ƒ W n tk
r, Y nX W d | j|||ƒ X d S )N)r r Ú
SystemExitÚ_show)r Ú statementÚfilenameÚsortÚprofr r r
r 4 s
z
_Utils.runc C sJ | j ƒ }z,y|j|||ƒ W n tk
r0 Y nX W d | j|||ƒ X d S )N)r r r r
)r r ÚglobalsÚlocalsr r r r r r
r = s
z
_Utils.runctxc C s" |d k r|j |ƒ n
|j|ƒ d S )N)Ú
dump_statsÚprint_stats)r r r r r r r
r
F s z_Utils._showN)Ú__name__Ú
__module__Ú__qualname__r r r r
r r r r
r + s r é c C s t tƒj| ||ƒS )N)r r r )r r r r r r
r R s c C s t tƒj| ||||ƒS )N)r r r )r r r r r r r r
r _ s c @ sì e Zd ZdZd3dd„Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dd„ Zdd„ Ze
e eeeedœZ
dd„ ZG dd„ dƒZG dd„ dƒZdd„ Zdd„ Zd5d!d"„Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd6d/d0„Zd1d2„ ZdS )7r r Nc C sÌ i | _ d | _d| _d| _|d kr&| j}|| _|sHtj | _| _| j | _
nl|| _| jƒ }yt|ƒ}W n" tk
r„ || _| j | _
Y n0X |dkr˜| j
| _
n| j| _
|tfdd„}|| _| jƒ | _| jdƒ d S )NÚ é c S s
|| ƒ ƒS )Nr )ÚtimerÚsumr r r
Úget_time_timer° s z(Profile.__init__.