Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/hotshot/
Upload File :
Current File : //usr/lib/python2.7/hotshot/stats.pyc


|_c@sdZyddlZddlZWn&ek
rJZeeednXddlZddlmZm	Z	dZ
dddYZdejfd	YZd
ddYZ
ddd
YZdZdS(s Statistics analyzer for HotShot.iNs,; please install the python-profiler package(tENTERtEXITcCst|jS(N(tStatsLoadertload(tfilename((s#/usr/lib/python2.7/hotshot/stats.pyRsRcBs#eZdZdZdZRS(cCs.||_i|_g|_|jj|_dS(N(t_logfnt_codet_stacktpopt	pop_frame(tselftlogfn((s#/usr/lib/python2.7/hotshot/stats.pyt__init__s			cCst}t|_tjj|j}d}x|D]}|\}\}}}}	|	dkrk||	7}n|tkr|j|||}
|j	|
|dd}q4|t
kr4|j}
|j|
|dd}q4q4W|j
sttj|S(Nigư>(tProfilet_brokentimertget_timethotshottlogt	LogReaderRRt	new_framettrace_dispatch_callRR	ttrace_dispatch_returnRtAssertionErrortpstatstStats(R
tpRttaccumteventtwhatRtlinenotfuncnamettdeltatframe((s#/usr/lib/python2.7/hotshot/stats.pyRs$		

	
cGsy|j|}Wn*tk
r=t|}||j|<nX|jrW|jd}nd}t||}|jj||S(Ni(RtKeyErrortFakeCodeRtNonet	FakeFrametappend(R
targstcodetbackR ((s#/usr/lib/python2.7/hotshot/stats.pyR9s
	(t__name__t
__module__RRR(((s#/usr/lib/python2.7/hotshot/stats.pyRs		 R
cBseZdZRS(cCsdS(N((R
((s#/usr/lib/python2.7/hotshot/stats.pytsimulate_cmd_completeNs(R)R*R+(((s#/usr/lib/python2.7/hotshot/stats.pyR
MsR"cBseZdZRS(cCs&||_||_||_|_dS(N(tco_filenametco_firstlinenotco_nameR)(R
RtfirstlinenoR((s#/usr/lib/python2.7/hotshot/stats.pyRSs		(R)R*R(((s#/usr/lib/python2.7/hotshot/stats.pyR"RsR$cBseZdZRS(cCs||_||_dS(N(tf_backtf_code(R
R'R(((s#/usr/lib/python2.7/hotshot/stats.pyRZs	(R)R*R(((s#/usr/lib/python2.7/hotshot/stats.pyR$YscCs
tddS(Nsthis timer should not be called(tRuntimeError(((s#/usr/lib/python2.7/hotshot/stats.pyR_s((((t__doc__tprofileRtImportErrortetstrthotshot.logRRRRRR
R"R$R(((s#/usr/lib/python2.7/hotshot/stats.pyt<module>s	;