mò óRÅDc@s_dkZydklZlZlZWn>ej o2ZdkZeioei dƒ‚n‚nXddgZ d„Z de fd„ƒYZ hZd„Zedjo­dkZeid e_eipeid IJeid ƒneiid eiieiieid ƒƒƒe eeid eƒeƒƒZeiƒeiƒndS( N(sProfilersprofiler_entrysprofiler_subentrys_lsprof not availabletprofiletStatscOsPtƒ}|idtƒz|||Ž}Wd|iƒX|t |i ƒƒfS(s XXX docstringtsubcallsN( tProfilertptenabletTruetftargstkwdstrettdisableRtgetstats(RRR R R((t4/usr/lib/python2.4/site-packages/mercurial/lsprof.pyRs  cBsAtZdZd„Zdd„Zeeeed„Zd„ZRS(s XXX docstringcCs ||_dS(N(tdatatself(RR((R t__init__st inlinetimecssˆtijotdˆ‚n|ii‡d†ƒx5|iD]*}|io|ii‡d†ƒqAqAWdS(s XXX docstringsCan't sort by %scstt|ˆƒt|ˆƒƒS(N(tcmptgetattrtatcrittb(RR(R(R t&scstt|ˆƒt|ˆƒƒS(N(RRRRR(RR(R(R R*sN( Rtprofiler_entryt__dict__t ValueErrorRRtsorttetcalls(RRR((RR R"s  c Cs‹|d jo ti}n|i}|d j o|| }nd} d} d} |i | d ƒd}x|D]}|i | |i|i|it|iƒfƒ|d 7}|d j o||jod Snd}|io¤x¡|iD]’} |i | d | i| i| id t| iƒfƒ|d 7}|d 7}|d j o||jod Sn|d j o||joPqéqéWqnqnWd S( s XXX docstrings% 12s %11.4f %11.4f %s s% 12s %12s %12s %s s+%12s %11.4f %11.4f + %s t CallCountsTotal(s)s Inline(s)smodule:lineno(function)iiNs+%s(RsTotal(s)s Inline(s)smodule:lineno(function)(tfiletNonetsyststdoutRRtdttoptcolsthcolstcols2twritetcountRt callcountt totaltimeRtlabeltcodetlimittccountRtsetclimit( RR$RR.R1R)RR#R/R'R%R&R0((R tpprint-s8    /   7  cCsôxítt|iƒƒD]Ö}|i|}t|itƒp°t |ƒt |iƒf|dƒ|i|<|i ouxrtt|i ƒƒD]W}|i |}t|itƒp1t |ƒt |iƒf|dƒ|i |s %s:%d(%s)(R6R-R7t_fn2modt co_filenametmnametKeyErrorR!tmodulest iteritemstktvR thasattrR>t startswithtco_firstlinenotco_name(R-RARERF((R R,^s$   t__main__is(usage: lsprof.py