ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@s ddlTddlZddlZdefdYZddddd fZd Zd Zd Zd e fdYZ defdYZ de fdYZ de fdYZdfdYZdfdYZdfdYZdZdfdYZdfdYZd fd!YZd"fd#YZd$fd%YZd&fd'YZd(fd)YZd*fd+YZd,fd-YZd*fd.YZd/fd0YZd1fd2YZd3fd4YZd5fd6YZd7fd8YZ dS(9i(t*NtMyVarcBseZdZdZRS(gcCstj|d|dS(Ns%.2g(t StringVartset(tselftvalue((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR s(t__name__t __module__t_defaultR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRsttKtMtGtTcCst|}d}|dkr.d}| }nd}x$|dkrZ|d:}|d7}q7Wttt|t|}|jdt|rttt|dt|d}n|dkrd|}n|S(Niiiiit000t-(tfloattstrtinttroundtsuffixestendswith(Rtsigntits((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt sizestrings     +  cCsvt|}d|ko#dknr6dt|Sd|koMdknrZd|S|dkrjdSd|SdS( Ni i's%dg{Gz?s%.2gg|=t0s%.0e(tabsR(Rta((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt percentstring s  cCss|jrt|S|dj}d}x2tdD] }||krMPn|d9}q7Wtt|d |S(Nilii(tisdigitRtupperRt ValueError(Rtsuftmulttsu((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt stringsize,s   tMenucBseZddZRS(cCs|dkr|}ng}xdt|j||j|dD]=}t|j|d}||jkrA|j|qAqAW|jj|j d||x|D]}|j |qWdS(s7Delete menu items between INDEX1 and INDEX2 (included).itcommandtdeleteN( tNonetrangetindexRt entrycgett _tclCommandstappendttktcallt_wt deletecommand(Rtindex1tindex2tcmdsRtc((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR'?s  , N(RRR(R'(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR%;stSizeVarcBseZdZdZRS(gcCs)||_t|}tj||dS(N(t_valueRRR(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRVs  (RRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR6Tst ValueLabelcBseZdZRS(cOs!d|ds(tButtonR;t_commandt _firstdelayt _thendelaytbindt _event_buttont_event_release(RtmasterR&t firstdelayt thendelayR=((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;ds    cCsG|j|dk r"|j}n |j}|j||j|_dS(N(R@R(RARBtafterRDt_after(Rteventtdelay((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRDls     cCs|j|j|`dS(N(t after_cancelRJ(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyREtsN(RRR;R(RDRE(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR>as tStatscBskeZd dZdZdZeeZdZdZ ddZ dZ dZ d Z RS( cCs.||_|j|_|j|_||_dS(N(tmodtostmd5tfn(RRORR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;|s   cCsd|_|`dS(N(R(tstats(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt clear_caches cCs|j|j|jS(N(topenRRRS(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt get_statsscCs=|js dS|jj|j}||jkrAt|dfSt|j}|j|j}|jj|}|j }||j krt|}n|j |ddd}|j}|jj |j |_|j|jj|_|j||j |_ |j |t|j|}||fS(Nitreseti(ii(RRRPtstattlaststattlenRUtreadt lastfilesizeRQtdigestt lastdigesttloadstrtfstattfilenotclosetst_sizetupdateRS(RRXtfRRQR]t numoldstatst numnewstats((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytcollects,      cCs|s.d|_g|_d|_||_dSt|}|j}|jj|j}|jj |j }|j |j |dd||_||_ ||_|j|_dS(NiRWi(t len_statsRStmax_sizeRRRUR[RQR]RPR`RaRbR_R^RYRcR\(RRRReRR^RY((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRUs           icCsg}|jd}~t|}d}xZy|jjj|}Wntk rZPnX|j||j|kr-|j}q-q-W|rg|_d|_ nt |j ||_ |jj |t |j|_ dS(Ns i(tsplittiterROtUsetloadt StopIterationR-tsizeRSRjtmaxtextendRZRi(RRRWRStlinest linesiterRjtst((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR_s&     cCs |j|S(N(RS(Rtidx((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt __getitem__scCs9y |jSWn'tk r4t|j|_|jSXdS(N(RitAttributeErrorRZRS(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt__len__s   cCs|jS(N(Rj(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt get_max_sizesN(RRR(R;RTRVtpropertyRSRhRUR_RwRyRz(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRN{s        t ProfileRowcBs>eZdZddZdZdZdZdZRS(iic CsH||_||_|rtd|dddddddt}td|dddddddt|_|jjd d d d |jd |d d d tnt|_ td|d |j dddt |_ t |_ td|d |j dddt |_t|_td|d |jdddt |_t |_td|d |jdddt |_t |_td|d |jdtd|jdt|_|j jd |d dd t|jjd |d dd t|jjd |d dd t|jjd |d dd t|jjd |d dd tdS(NRFtbgtblackR9it borderwidthtrelieftwhitetrowitcolumntstickyt textvariableitanchoritjustifyiii(RFRtFrametGROOVER:tcolortgridtNWR6trsizevartEtrsizeRt rpercentvartrpercenttdsizevartdsizet dpercentvartdpercenttkindvart kindwidthtLEFTtkindtNE(RRFRtusecolortcolbg((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s.  '* ' ' ' ' cCs|j||dk r)|j|n|jj||dkrNd}nttt|}|jj||jj|ttt|}|j j||j |dS(NR ( t set_colorR(RRRRRRRRtset_kind(RRRRRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytset_color_size_percent_kinds    cCs|jjd|dS(NR}(Rt configure(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRscCsY||_t||jkrEddl}|j|d|j}n|jj|dS(NiR9(tkindtextRZRttextwraptfillRR(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs   cCs'|j|jdddddddS(NR}is--(RRF(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytclear$s(RRRR;RRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR|s     t AxisControlcBseZdddgZx)eddkr@ejeddqWddZdZd Zd Zd Z d Z d Z dZ dZ dZRS(llligmBil c sd} |_|_|_|_t|dddt_} t_jj |t djdddjd d.d d } | j dj t | d|dddt} t| } | | d<|rDt_jj t| jdddjd|t| dddjd|dt}n d_rt_jj || jdddjdfdt| dddjdfddt}nt| dd}|dkr| rd}d}n d}d}t| }t|ddd|d |d d/dfd"}t|dd#d|d |d d0dfd$}|jd%dd&d|jd%dd&d'd}| r`|dkr`| jd%dd(d'd&d|jd%dd&d'd)t|jd%d'd&d|jd%d'd&d'd)t| jd%dd&dd*dd)td dddnk| r|d+kr| jd%dd&d| jd%dd&d'd)td ddd|jd%dd&dd)t|jd%dd&dd)tn| jd%|d&dd)ttd,dd-dd ddd|jd%|d&d'd)t|jd%|d&dd d|d'7}r|jd%|d&dd)tn| jd%|d&d'd ddd|r|jd%|d&dndS(1NiRiRRFR9ittextvartfonttfixedt14R}s#fddsttexttraisedRtmenutlabeltAutotvariableR&tGridcsjjS(N(tgridvartget((t gridcommandR(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytR csjjS(N(RR((RR(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR tRangetYiit+tpadytpadxics jdS(Ni(t range_button((R(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR Rcs jdS(Ni(R((R(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR RRitrowspanRt columnspantXtipadxtipady(RR(Ri(Ri(tnametunitR)t rangecommandRRtframeR6trangevarRtEntryRCtevent_range_entert MenubuttontWR%t BooleanVartautovartTruetadd_checkbuttont CheckbuttontRAISEDR(RR:R>RtN(RRFRR)RRRRt autocommandtsmallRtrangevalt namelabeltnamemenut autobuttont gridbuttont rangelabelRRtudtrangeupt rangedownR((RRsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;-s                           1(8 "cCsdS(N((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt cmd_rangescCs|jj}yNt|}||jkr\d|koK|jdkns\tq\nWn4|jj|jd|jj|j n*X|j r|j jt n|j |dS(NiisInvalid range entry. It should be a positive integer with an optional multiplier: K, M, G, or T (1000, 1e6, 1e9, 1e12) Maximum range is 1T.( RRR$t scale_tableR RtbellterrorboxRR)RtFalsetsetrange(RRKRtrng((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs #  cCsdS(N((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt auto_commandscCstjd|jd|dS(NRFtmessage(t tkMessageBoxt showerrorR(Rtmsg((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRscCs |j|}|j|dS(N(tscale_by_tableR(RR)((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytfitscCs-|jr|jjtn|j|dS(N(RRRt range_change(Rtd((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs cCs|j}|j|}||kr@|dkr@|d8}q@n|jj|}||7}|t|jkrt|jd}n|dkrd}n|j|j|dS(Nii(R)RRR*RZR(RRR)tsrangeR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs      cCs<||jkr8||_|jj||j|ndS(N(R)RRR(RR)((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs cCs/x!|jD]}||kr |Sq W|jdS(Ni(R(RRtts((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs N(RRRR-R(R;RRRRRRRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR(s        itMarkercBseZddZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZdZdZdZdZdZdZRS(cCs||_||_||_||_d|_|j|_|j|_d|_d|_ d|_ d|_ d|_ d|_ d|_|jdS(Ni(RttagRtxmarkertbutdowntocursortcursorR(t poscommandtintpostmovingtselectedtenteredtbutdownselectedt motion_idtcreate(RRRRtposR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s              cCs[|j}|jjj|||tr>|jj||n|jjj|||dS(N(RRt drawingareattag_bindtWMtxlabelRCtxmarks(RtsequencetfunctionR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRC!s  cCsO|jjj|j|d|t|jj |jjj|j|ddS(Nii (RRtcoordsRRtbotyR(Rtcanx((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR)sc Cse|j}|j}d}|jjj|d|d|jjddddd|ftrt|jjd|d d d d d t }|_ |jjj |dd |d|fn%|jjj |dd|d|f|j d|j|j d|j|j d|j|j d|j|jjj d|jdd|jjj d|jdddS(Niitstippletgray12R9ittagsRRiRRtwindows ssstaddR(RRRRt create_lineRRR:RRRt create_windowt create_textRCtevent_button_1tevent_button_1_releaset event_entert event_leavetevent_enter_moveareatevent_button_1_movearea(RRRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR1s  +1(%cCsgd|_|jr7d|_|jr@|j|q@n d|_d|_|j||j|dS(Nii(RRRRtevent_stop_movet has_movedtevent_selectedtevent_start_move(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRGs       cCs|js|j|ndS(N(Rtevent_deselected(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRUs cCsd|_|j|jkr|jrv|jr|j|jkoM|jkn r|jd|j |j qn|j |j dS|j |dS(Ni( RRRRRtdisloyty_roottdishiyRR(t setcursorRR(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRYs  / cCs?|jr;d|_t|jd<|jr;|j|q;ndS(NiR(RRRRR(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRes     cCs?d|_|js;|jr+|j|q;|jdndS(Nithand2(RRRRR(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRls    cCs'|jr#|j r#|j|ndS(N(RRR(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRtscCsQd|_|js%|j|jn(|j|jkoE|jknsMndS(Ni(RRRRtfraloyRtfrahiy(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRxs   %cCsd|_|j|jko)|jkn}||jkr||_|s||_|jd|jr|j d|j j |j qq||_ |j|dSn|r|j||jndS(Nitcircle(RRRRtinsidet out_eventRR(RRRt bind_motiontevent_motion_downouttin_eventRtmovedtsetxvars(RRKR!((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt event_motions  %        cCsR|j|jko |jkn}|rN|jj|j|j|ndS(N(RRRRt unbind_motionR$R(RRKR!((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR$s%cCs>x!|jjD]}|j|q Wd|_t|jd|r7|jd|dkrJd}qJn|jdd}||_|jj|j||jj} |jj| } |jj| |j| | |_| r|jr|jdndS(Niitsb_h_double_arrowt sb_left_arrowtsb_right_arrowtdot(tx_rootRR6R4R3RR=RRtcanvasxtnumstatsRRRRtlimitxtxscaleR>RRRR(( RRKtcurxtcurytprevxtmarkxtdxtltrtstopR?R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR&s\     /    0    ""           #  cCs0|jj|j}|j||jdS(N(RR=RRR;(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs cCs||_d|_dS(N(RR(R(RR&((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytset_poscommand"s cCs<||jkr(||jd<||_n|jj|dS(NR(RRRR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR&s  cCsM|jrItt|j}||jkrI||_|j|qIndS(N(RRRRR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR',s   N(RRR(R;RCRRRRRRRRRR(R$RRRR;R@R&RRRRR'(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs.                  B   tDisplaycBseZdZdZdZdZddeedddZdZdZ dZ d+d d Z d Z d Zd ZdZdZdZdZdZdZdZd+dZdZdZdZdZd+dddZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d d*Z+RS(,i,iidtBarstSizec Cs||_||_||_||_||_||_||_t||_|jj |t||_ ||_ |j j || |_ | |_ d|_g|_g|_d|_i|_d|_t|dddt|_} d} d} d}t|j} | jddd dt| d |jd |jd |d | ddd|j|_}t| dtd d|_ t| d |d d dd |ddd | |_!t| d |d d dd |ddd | |_"t| d |d d dddd | |_#t| dt$d|j%d dd | |_&t| d dd dddd | }t'}||_(d}t)| d|dddt*d | jd|d ddt+t,t-t.|j&jd|d ddt,t+|d7}t)| dddddt*d | |_/|j/jd|d ddt+t,t-t.|j"jd|d ddt+t,t-|d7}|j#jd|d d|jd|d ddt+t,|d7}|jd|d d|j!jd|d ddt+t,t-t0|d |_1t0|d |_2|j3|_4d|_5d|_6|j1|j|_7|j2|j|_8d|_9|j:dddd|j:dddd|j;dd dd!|j<|jd"|_=|j=|_>g|_?dS(#NiiRiRs#cccs#e0e0e0RRR9theighttxscrollincrementt backgroundtbdtxscrollcommandtorienti ii2R&i RRRtBytesii,i1iiiitSampleR(@RFRt numkindrowst getkindcolortxrangetyrangetxgridRt var_xgridRt var_ygridtygridt graphtypetstatypeRGtymaxstyminstymaxt bound_motionsR(tevent_motion_idRR+RRtCanvastorgwidtht orgheighttxscrollbar_setRt ScrollbartVERTICALt yscrollbartxaxisRtyaxist HORIZONTALtdrawingarea_xviewt xscrollbarR6t var_yrangeR:tFLATRRRtStyunitRtbotxRtgetchdimtchdimtcanx0ttmaxRItyscaletxi0R R tsetscrollregionRRR*(RRFRR^R_R`RaRbReRfRgRt bordercolort screencolorRWtCtxyRyR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;8s                                  #    '   '     cCsW|jdkr3|jjd|jdd|_n|jj|dd|j|<|S(NsR Rii(RlR(Rtbind_allR(RkR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR#s$ cCs(x!|jjD]}||qWdS(N(Rktkeys(RRKRe((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR(scCs;|j|d}|dkr*|j|=n ||j|              cCs$|jj|jt|jdS(N(Rtupdate_idletasksR8tMOVETOR(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytmoveback]s cCstjtjdS(N(RRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytdrawas cCsa|j}|j}|j|j|}|dkratg|D]}|j|jf^q=}n+tg|D]}|j|jf^qk}g|D]}|j^q}|j|j } ||_ |j } |j } |j } || d| |j } | | }d}d}d}d| }d}x|D]}|j|d}|sOq+n|j|}|dkr| j| || | |||| | d|d|ddd d}||kr| j| | | || | dd d dn|}||7}q+|d kr+||kr|}n||kr4|}n| j|}|dkr^|}| }nB| d| }| j|| | |d| | | d|d d| j|d| | | |d| | | d|ddd dq+q+W|dkr"||kr |}q"||kr"|}q"n|jj||jj|||jkr]||_ndS(NRUg?ig?RTRtoutlineR9RRR~tbarseptLinesg?g333333?i(R(R(R(R(RfRgtget_rows_n_and_otherR^tdictRRptcounttreverset lastkindvalRRRIRR(RR_tcreate_rectangleR RhR-RiR(RRvRXRfRgtrowsRPtkindvaltorderRRRRItx0tx1RjtyminRtbwtocolortkRRtlinety0tx00((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt draw_statfs   .+                          cCsT|dkr=|dkr=ttd|jt|}n|j|||dS(Ntscrolltunitsi(RRqRIR8(RtcmdtwhatR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRws%cCs9||jkr5||jd<||jd<||_ndS(NR(RRRF(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs  cCs"x|jD]}|jq WdS(N(R*R(RR,((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt xmarkers_setscGsG|s|jjS|jj||jj||jj|dS(N(RR8RtR(RR<((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR8s  cCs|jt|dS(N(R8R(Rtfraction((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt xview_movetosicCs|dkr|jd}n|j\}}}}||||} || } |} |j|} | | kr| | } | } n%| | kr| | } | } nd} || t||}|j|dS(Ni(R(R8t scrollregionR}RR(RRRt leftmargint rightmarginRty1tx2ty2tcctxmRRRNRP((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR>s          c Cs|j}|jjd|jjd|j\}}}}|j\}}d}xI|||jtdtt |||j |kr|d7}qVW|||_ dddddf} x'| D]\} } |j | krPqqW| |_ | |_ d|_|jdS(NRRbiiilJ)s%dTlJ5ws%dGi@Bs%dMis%dKs%d(lJ)s%dT(lJ5ws%dG(i@Bs%dM(is%dK(is%d(RRtR'RRRRItminRZRRtxsteptxdivitxformRt updatexaxis( RRRRRRtchdxtchdyRtdivisuftdivitform((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs, -     c Cs"|j\}}|j}|j}xt|j|j||D]}|j||j}|jj |d|d|r|j j |d||j dd ddddn|j ||j }|jj||d |q>W|jj |j|j|jd ||jd ||_|jdS( NiiRRbR9iRtgray25Ri(Rb(RRRbR)RRRRIRtR RRRRR R(RRRtsteptgridonRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR%s  #1 c Cs|j}|jjd|jjd|j\}}t|jd}d}|j}x,|j||jd|kr|d7}q`W|j|}dddddf}x$|D]\} } || krPqqWxt d|||D]}| |j} |jj |d| |d| |r]|jj |j d| |j d| ddddndrx|dkrxd} n| || } |jj |d| d|d| qW|jj |dd|d|j |jdS(NRReR9ig?ilJ)s%4dTlJ5ws%4dGi@Bs%4dMis%4dKs%5diiRRRs0 bytesg@g?R(lJ)s%4dT(lJ5ws%4dG(i@Bs%4dM(is%4dK(is%5d(Re(ReRuR'RR~RRaRRR)R RR RR( RRRRR9RtmaxvalRRRRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR<s@  !   !  )%cCss|jjdddd}|jj|\}}}}|jj|t||}t||}||fS(NiRR(RtR tbboxR'R(RtchRRRRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR~ns cCs1|jjd}zd|jjd<|jjt||_i|_d|_d|_g|_ g|_ |j }|j d|j dx*t |D]\}}|j||qWy|j jddWntk rnX|j|j|j|jWd||jjdRRRR~RRRRRRRRRRpR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRS3sZ         4   d      "  2 $    )  t MarkerControlcBsGeZddZdZdZdZdZddZRS(cCsdS(Ni((((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR csd_d_|_|_|j_t|dddt}_t_ t |dd|jj ddddt |d j d d!ddddj ddddddddt |dddddddfdj dddddt t |dddddddfdj dddddtt_t|dddddjdtdjdd_jj ddddd ddS("NiRiRRs %s sampleRRRRtterminalt16tboldR}R~tfgtyellowiRiRRiR&cs jdS(Ni(t changesample((R(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR(R RRcs jdS(Ni(R((R(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR+R tTrackRt indicatoronR(RRR(R?t numsamplest setcommandtmarkerRRRRR6t samplevarR:RR>RRRt trackingvarRRt settrackingt trackbutton(RRFRRtsf((RsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s8      )   ( (     cCs@|j|}d|ko'|jknr<|j|ndS(Ni(R?Rt setmarker(RRR?((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR8s cCs!|jj||j|dS(N(RR@t setsample(RR?((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR =scCsN||_|jjs*|j|jkrJ|jtd|jdndS(Nii(RRRR?R Rq(Rtnum((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt setnumsamplesAs !cCs'||_|jj||jdS(N(R?RRR(RR?((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR Fs cCsX|dk r|jj|n|jj}|rT|jtd|jdndS(Nii(R(RRRR RqR(Rttracking((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRKs  N( RRR;RR R R R(R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs !    tWindowcBs/eZddZdZdZdZRS(cCsO||_||_||_|j|_d|_|j|_|j|_dS(Ni( tappRt windowmenuttitletwtitlet _is_destroyedtdestroyt old_destroyt new_destroy(RRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;Ts     cCsL|jr dSd|_|jj|y|jWntk rGnXdS(Ni(RRt del_windowRR(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR`s   cCs=|jj||jj|||_|jj|dS(N(RRticonnameRRt chg_window(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRms cCsN|j}y-|jdkr+|jn|jWntk rInXdS(Nticonic(Rtwm_statet wm_deiconifyttkraiseR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytwakeupss   N(RRR(R;RRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRSs t WindowMenucBs,eZdZdZdZdZRS(cCsMt|dd|_t|j|_|j|jd<||_i|_dS(NRRR(RtbuttonR%RRtwmap(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s  c Cs^|jjd|jdd|j|jfd|jd|j|jjt|j|jcsjjjS(N(R.RR#(RK(RR (sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR R Rs csjjdS(Ni(R.R(RK(R(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR ( RqR+RR#tgetattrR(R,tvaluesR%R.RRRC(RR twmtw((RR sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR%s#   cCs#t|||}|j||S(N(RR%(RRRR2((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytadd_window_frames cCs+x$|jjD]}|j|qWdS(N(R,R0R(RR R1((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRscCss|j}t|ddr(|j|=n|j|=x$|jjD]}|j|qBW|jso|jndS(NR(R#R/R(R,R+R0Rtexit(RR R#R1((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs    cCs6y|jjWntk r$nX|jjdS(N(R)RRtquit(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR4s  cCs |jjS(N(R)tmainloop(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR6scCs t||S(N(tProfileBrowser(Rtfilename((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytnew_profile_browsersN( RRR;R%R(R3RRR4R6R9(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR's     tPaneDivcBs,eZdZdZdZdZRS(c Cst||_}||_d|_}|dd}|_d}t|ddd||_|jj|d||dd dd |jj|d d|d |dd dd t|d d d|jd|jdtdd|_ t|dddddd|_ |jj dddddt |j j dd dddt |j j dddddt |j j d|j|j j d|jdS(Niiii R9RViRs#808080iRRt crosshairRRYi,RRRs s(RRt movecommandtbutsizetbutcentRmttopR RtrsbuttbotRRRCtbut_downtbut_up(RRFR<Rtbstbcth((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s<     $    cCs ||_|jjdtdS(NR(R5R@RR+(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRB s cCs7|jjdt|j|jj}|j|dS(NR(R@RRRR5R<(RRKRN((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRCsc Csv|d}||jd<|j}|jj|d||dddd|jj|dd|d|dddddS( NiRViRs#808080R9iR(RAR>R (RRVRFRE((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt setheights     (RRR;RBRCRG(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR:s )  t TableFramecBs#eZdZdZdZRS(c Cs||_|j|_t|dddt}|_d}t|_t|_t|_ |j j dt|}t ||j ddd}|j ddd dd t t|d d j ddd d d t t|d|ddddj ddd dd t ddt|d dj ddd dd t t|d|jj ddd dd t t|d dj dd d dddd t t|d|jj dd d dddd t |j d|d dd t |d 7}|} t|} d}t| d dj d|d dt| d dj d|d d d tt| d dj d|d dd tt| d dj d|d dd tt| d dj d|d dd tt| d dj d|d dd t |d 7}g|_t| ||_|jj|j|d 7}xAt|d D]/} t| |} |jj| |d 7}q@W| }| j d|d dd t |d 7}d|_tj|_dS(NRiRitRtLsR-LRRRRR]iRRXR~t foregroundRRitatis Total size = RRR s%Rs%LtKindi(tgraphRORRRRtmarktimeR6t totsizevartsamplerRt OptionMenuRRR:RtprofrowsR|ttotrowR-R)t totresizeR( RRNRFR^RRRtfrtomtorowttbRtprofrow((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;%sV      (!(+.1  "(((((     c Cst|}|j|7_t|jd\}}tj|}|jdjd}|dkr{d}||d|}nxo|jD]d}||jd<||_|d|jdi(RORROttimetasctimet localtimeRXttimemadeRSRRRpRTRR(RRtkindrowsRRNR_( RtlsamptrsampR`trdivtldivRRPRO((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRdrs,4   (RRR;RRd(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRH$s 9 tColSpeccBseZddZdZRS(cCsC||_||_||_||_||_||_||_dS(N(ttftheaderRR9RtrenderRv(RRkRlR9RRmRv((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;s      cCs[d|jt|}|jtkr3||}n$|jtkrW|d |d}n|S(NRi(R9RZRRtRIGHT(RRtsp((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytaligns  ((RRR;Rp(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRjs cBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ddZddZRS(c s|_|j_t|dddt}_i_g_dfd}|d*dtjd |d+d t j j g|d,d t j d|d-d t j j jgd|d.d t j d|d/dtjd}xjD]}||7}qWd_d_jd_jj_|j_d_d_|d7}|__t}|d}t} d_t|d|d|ddddd jd| d|_t|d|d|ddddd jd| d|_t|_d_ tjd|d|dd!dd"d| d#dd|d jd$j  _!t"jddd%t#d&j!j$_%t&j%dd'_'d_(d_)t&j!d_*d} d} jj+d(t,t-d | d$| jj+d(t,t-d | d$| j!j+d)td(t,t-d | d$| jj+d(t,t-d | d$| dS(0NRiRcSsdS(N(((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRR c st|r"|gt|}njj|xKt||D]:\}}t||||||}|j|Rs#e0e0e0t@tendRKRXRRt12R(RRR(tcolorowRRpRNR_Rtinsertt tag_config(RtcolRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRs cCs8d|_|jj}|j|7_|j||dS(NR(tvalmodeRRtcumulvaltputval(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR*s  cCs8d|_|jj}|j|7_|j||dS(NRU(RRRpRR(RRRp((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR0s  cCs)||_|j|jt|dS(N(tcurvaltapRpR(RRtval((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR6s cCs|j|j}|jdkr+|j}n|jdkrF|j}n|rft|jd|}nd}|j|j|dS(NRRUgY@s---( t statbynameRvRRRpRRRRp(RRRtreftps((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR:s  cCs|j|jd|j|jd}}|jdkrN|j|j}}n%|jdkrs|j|j}}n|j|||dS(NiiRRU(t rowbynameRvRRRpR(RRRtb((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRHs )cCs|j||jdS(N(RR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRRscCsddl}|j|jjd|j}|j|j|dt|dkrdd|j}x/|dD] }|j||j|qrWndS(NiR9iis R( RR}RRR9RRpRZR(RRRt wraplinestinitialR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRUs cCsd||_||_|jj|_|jj|_g|jdD]%}|jr@|j|j^q@|_ i|_ |j dj }|j||_ d|j |<|j g|_ dg|_xt|j D]\}}|j }t|ttfs|f}nxT|D]L}||j kr |j j|j|d|j |<|jjdq q WqWdS(NRii(tmodeR^RNtmcontrolbynamet mcontrolsRSRktstripRttcolst controlnamesRvt colorcontroltcontrolsR(tlastidxsRt isinstancettupletlistR-(RRR^RRRtcoRv((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytsetmode_s(  >       cCs||jkrdS||_|j}|rq|j| ddd|jjdtdt|jj|jds t.iRV(R*(Rl(6RSRRqRR?RZRtNORMALRRRR'R$RtDISABLEDRRR-RR]RORR^RNtdisplayRgtsampst colorsamptrelsampRR*tdatetimet tag_configureRRXRptsizesRRpRlRtRowRRRRRmRReRRRkRR(RRRRStcontroltidxst statbyidxRRXRtsampRRRtnumrowsRFtneeds_scrollbar((RsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRds ; ##  *  0 .  (# #      %) c Cst|}|j}|j|}||jdkrE|jd}n||_||}t||j\}}t||jd|j|j_|j |7_ x?|j |j |j fD]%}||d<|j |d|di(RXRpRRR*RaRbRcRdRReR(RRRZR-tget_rows_of_kindsRR(RRORXRR*R^RgRRRPtkindstoidxRRpRRRtother((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;. sB     $          N(RRR(R;(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR]- sR7cBsmeZdddddddfZdZdZd Zd d Zd Zd ZdZ dZ dZ dZ dZ dZdZdZdZeZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Z d%Z!d&Z"d'Z#d(Z$d)Z%d*Z&d+Z'RS(,tredtgreentblueRtmagentatcyanRi c s d_|_|j_}|j_}|rb|jj|}|jj|_n|j j _t |_ t j dtdd_tjdd_tj_jjd<jjdd d jjjdd d jjjdd d jjjdd d jjjddd jtjdd_tj_jjdj5dd*d+j<d j?dt_@tAj_Bt j _CtDjCd,tEjFd-jGd.jH_ItEj5d/d0d1jIjJd2jIjKd3d4d5jIjLd6jIjM_NtEj5d/d7d1jIjOd2jIjPd3d8d5jIjQd6jIjRd9jIjS_TjNjI_NjTjI_Tg_Ui_VxedZD]]}jIjW|}tXj5|jY}|jZ|j[jUj\||jV|jh} _ijNj jjd?dd@ddAdBdCdBdDtkjTj jjd?d:d@ddAdBdCdBjUdj jjd?dd@d:dEd:dDtkdAdBdCdBjUd:j jjd?d:d@d:dEd:dDtkdAdBdCdBj7jjd?dd@ddAdBdCdBj@jjd?dd@dBdAdBdCdBtlj _mjjndFtojjndFtoj jndFtoj"jndFtoj-jpjndFtoj0jndFtojjjd@ddEdGdDtqtktrjsjtdHjujfjvj!jwjGjx|| j jy| jzt{jIj j|| j j|| j jyd[_}j j~j jf_id\d]6d^d_6d`da6dbdc6} jfdP} | dS(dNiRRYiRtFileRRsNew Profile BrowserR&s Open Profiles Close Windows Clear CachetExittPaneRTRRURtGraphRzR{s%A:Tots%B:TotR|sA-BsB-ARMtTableRs Table headertHeadersTable scrollbarRtOntOffRqtHelptAboutRXRtCollectRRR^R_RRR)RRtsamplesRRRtbytesRisShow Control Panels Show Graphs Show TableR<RRRiRRRRisiiiiiki=icsjjjjjj}|jjjjjj_jj_jj_d_ j dj d_ dS(Nis i( RkRRR-R/ttf_wanted_margintlastwR2tlastht in_configureRCtevent_configuretinited(trx(RR(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt initfinale s ) (RTR(RUR(RzR{(RUR(s%A:Tots%B:Tot(R|sA-BsB-A(s%A:Tots%B:Tot(RM(RRR(RzR{(ii(ii(iii(iki=(iii(ii(iii(ii(iii(RRROR)RFtpathtabspathtdirnamet initialdirRPtgetcwdtToplevelRRRtmenubarRt filebuttonR%tfilemenut add_commandtcmd_newtcmd_opent cmd_closetcmd_clear_cachetcmd_exitt panebuttontpanemenuRt graphtypevart modechoosert cmd_graphtypet graphbuttont var_tablemodet tablebuttont tablemenut headermenutaddmodechoosert cmd_tablemodet add_cascadetvar_tablescrollbarttablescrollbarmenutcmd_tablescrollbarRR.RR3R t helpbuttonthelpmenut cmd_abouttcmd_helpRt ctrlframeR?t exitbuttont set_filenameR(t id_collectR-t collectingRRt cmd_collectt collectbuttonRNRStdisptabRSRRR^R_RR`RbRRtxcontrolRaReRRRRRRRRtupdate_tableframeRRR R-Rtvar_showcontrolRtcmd_showcontrolt var_showgrapht cmd_showgrapht var_showtablet cmd_showtableRHRkR:t cmd_dt_movedtd_tRRRtfillerRRR RRtgridmainRCt event_mapRRt load_filenameRRGRqR2tminsizetwinfo_screenwidthtwinfo_screenheighttmaxsizetsetusergeometry( RRR8RORFtchoicesRRRRkR5tminsizesR((RRsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR;^ s>                                                 .(88%%'     !   cCs|jddS(Ntabout(R#(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR"t sthelpcCs|jj}|jjd}zad|jjd<|jj|jjj|jdt|jj|}|j j |Wd||jjd s    cCsBt|d|}t|}||d<|j|||||S(NRR(RR%R(RRRR?tcmdvarR&R R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR s   c sfdfd}gxx|D]p}t}j||j|dx@|D]8}|jd|d|d|d|d||dkqeWq1WdS( Ncs3jdjgD]}|j^qdS(NR(RtjoinR(tv(RTtvars(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt setcmdvar scsdS(N(((R&RX(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR siR&RRRt columnbreak(RR-RR"( RRR?RTR&RRtvarR((RTR&RXRWsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR s     cCs|jj}|jj}|jj|jjj|jjj|jjj|jj|j jj|j |jj |j dS(N( RR/R2R$t grid_forgetRR5RkR+R6R7Rt sizewidgets(Rtowtoh((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRQ6 s    c Csd}|jj}|rY|jjd|ddddddddd t|d7}nd}|jj}|jj}||f}|r|jjjddd|d t tdddd|d7}n|r |r |j jjddd|d t t|d7}n|rH|j jjddd|d t tddddn|sT|r|j jd|ddd t t|d7}n|j jdd|j jjd|ddd t tdr|p| r|jjddn|jjdddS( NiRRiRiRRR(R.RR$RRR0R2RRRR5RkR+R6Rt resizable(RRR5RRSRtgt((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR7I s81  %   & %   &cCs|j|jk rdS|js#dS|jr0dS|jj}|jj}||jkrp||jkrpdS|jd7_||_||_|j|jd8_dS(Ni( twidgetRRRR/R2RRR\(RRKtcurwtcurh((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRu s     cCsq|jj|jj}|jj}|jj}|jj}g}|jjrq|j |j n|j jr|j |j n|s|j |j ni}d}xa|D]Y}|j} | j} | j} | || } || d} |p | }| ||s(RtunbindRCt event_unmapR;(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR8 scCs*|jjd|jjd|jdS(Nss(RRpRCR8(RRK((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRq sc Cs|jjd}zd|jjd<|jj|rT|jjj|}ny|jj|Wnh|jjj j \}}}t j d|jdd|ddj |jjjj||nX|jj|jx'|jD]}|jt|jqW|j||j|jjd|jd jd|jdjd |j|jjd d |r|jjj||_nWd||jjdR~(tcolorsRthashRZ(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR_ s cCs6||_|sd}nd|}|jj|dS(Ns sHeapy Profile Browser: %s(R8R R(RR8R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR& s    cCs]|j|j|jkr)|jn|jdkrE|jn |j|jdS(N( RRjRaRxRR(RRttrack(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt setnormpos s    cCsdS(N((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyt redraw_all' scCs|jjddS(Ni(trcontrolR(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyttrackoff* scCs|jjt|jdS(N(R,RRZRS(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRw- scCs|jjdddS(NRi(RR(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyRx0 s((RRRzR^R;R"R#RR R)RGR4RRR R R/R1R3RRR>RRRQR7RR\RR8RqR9R-R_R&R}R~RRwRx(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR7Z sN       !           ,  I    &      t _GLUECLAMP_c Bs#eZd Zd d Zd ZRS( s _parent:Uses_parent:pbhelps_root.guppy.etc:textViews_root.guppy:specss _root:md5s_root:oss _root.os:paths _root:times_root.guppy.gsl:TextcCs't|}|j||jdS(s=pb( [filename: profilefilename+]) Create a Profile Browser window. Argument filename: profilefilename+ The name of a file containing profile data. See also Heapy Profile Browser[1] Screenshot[2] References [0] heapy_Use.html#heapykinds.Use.pb [1] ProfileBrowser.html [2] pbscreen.jpgN(R'R9R6(RR8tpa((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytpbA s  cCs|ddS(Ns /tmp/x.hpy((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyttpgV s( s _parent:Uses_parent:pbhelps_root.guppy.etc:textViews_root.guppy:specss _root:md5s_root:oss _root.os:paths _root:times_root.guppy.gsl:TextN(RRt _imports_R(RR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pyR3 s (!tTkinterRMRRRRRRR$R%R6R:R8R?R>RNR|RRRRSRRRR'R:RHRjRRR]R7R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Prof.pytsH     p=%?.';Anj-