;ò ¼‹Bc@sPdGHdkZdkZdkZdklZlZdeefd„ƒYZdS(simporting Views.ProfileViewN(s ListCtrlViewsCloseableViewMixsProfileStatsViewcBs¶tZdZdZdZdZdZd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(Ns Profile statssImages/Editor/GotoLine.pngsImages/Editor/Callees.pngsImages/Editor/Callers.pngsImages/Editor/SaveAs.pngc Csti|dƒti|||titiBd|i |i dfdt ddfd|i |i dfd|i|idfdt ddff|id|i|idffdƒ|idd ƒ|id d ƒ|id d ƒ|iddƒ|iddƒ|iddƒ|iddƒ|iddƒ|iddƒ|id dƒ|id dƒ|iddƒ|iddƒ|iddƒ|iddƒ|iddƒ|iti|iƒt|_d|_t |_t|_t |_d|_dS(Nsstatss Goto liness-sCallers (called this function)s%Callees (are called by this function)s Save statsismoduleislineisfunctionisncallsistottimeis totpercalliscumtimeis cumpercallidii2i<( sCloseableViewMixs__init__sselfs ListCtrlViewsparentsmodelswxs LC_REPORTs LC_SINGLE_SELsOnGotos gotoLineBmpsNones OnCallerss callersBmps OnCalleess calleesBmpsclosingActionItemss OnSaveStatss saveAsBmps InsertColumnsSetColumnWidthsBindsEVT_LIST_COL_CLICKs OnColClicksFalses sortAscendssortCols all_calleessTruesactivesstatssprofDir(sselfsparentsmodel((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys__init__s6€     cCsSd}||jo d}n||jo d}n|i o |dSn|SdS(Niiÿÿÿÿi(sressitem1sitem2sselfs sortAscend(sselfsitem1sitem2sres((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pyssortCmpBs    cCs.|i|}|i|}|i||ƒSdS(N(sselfs statKeyListsitemIdx1sitem1sitemIdx2sitem2ssortCmp(sselfsitemIdx1sitemIdx2sitem2sitem1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys sortFunctionLs  cCsD|i|i|d}|i|i|d}|i||ƒSdS(Ni(sselfsstatss statKeyListsitemIdx1sitem1sitemIdx2sitem2ssortCmp(sselfsitemIdx1sitemIdx2sitem2sitem1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys sortNCallsQscCsD|i|i|d}|i|i|d}|i||ƒSdS(Ni(sselfsstatss statKeyListsitemIdx1sitem1sitemIdx2sitem2ssortCmp(sselfsitemIdx1sitemIdx2sitem2sitem1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys sortTotTimeVsc Cs|i|}|i|}|i|d}|i|d}|o|o>|i|d|}|i|d|}|i ||ƒSndSdS(Nii( sselfs statKeyListsitemIdx1skey1sitemIdx2skey2sstatssncalls1sncalls2sitem1sitem2ssortCmp( sselfsitemIdx1sitemIdx2sitem2skey2sitem1sncalls1sncalls2skey1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pyssortTotPerCall[s  cCsD|i|i|d}|i|i|d}|i||ƒSdS(Ni(sselfsstatss statKeyListsitemIdx1sitem1sitemIdx2sitem2ssortCmp(sselfsitemIdx1sitemIdx2sitem2sitem1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys sortCumTimegscCsª|i|i|do|i|i|dop|i|i|d|i|i|d}|i|i|d|i|i|d}|i||ƒSndSdS(Nii(sselfsstatss statKeyListsitemIdx1sitemIdx2sitem1sitem2ssortCmp(sselfsitemIdx1sitemIdx2sitem2sitem1((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pyssortCumPerCallls 2..c CsÄ|iodSnh|_}xš|iiƒD]‰}|i|ƒ oh||s!Eval'd or exec'd code, no module.sSourcei(sselfsselecteds getStatIdxsidxs statKeyListskeyswxs LogMessagesosspathsisabssmodelseditorsopenOrGotoModules controllersjoinsprofDirsviewssfocussSetFocussgotoLine(sselfseventsidxs controllerskeysmodel((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pysOnGoto›s   #1c Csš|idjo†|iƒ}|i|i|d}gi}|i ƒD]Q} || d d| dddt i i t i i| ddƒdƒƒqH~}ti|iidd |i|d|ƒ}zµ|iƒtijo›|i|iƒƒ}|iƒ|}xst|iƒƒD][}|i|i|ƒ|jo8|i|ti ti!Bti ti!Bƒ|i"|ƒq q WnWd|i#ƒXndS( Niÿÿÿÿiis: iis | sChoose a function:s%s was called by...($sselfsselecteds getStatIdxsidxsstatss statKeyListscallDctsappends_[1]sitemssxsosspathsbasenamessplitextscalledswxsSingleChoiceDialogsmodelseditorsdlgs ShowModalsID_OKsindexsGetStringSelectionskeysskeysranges GetItemCountsis GetItemDatas SetItemStatesLIST_STATE_SELECTEDsLIST_STATE_FOCUSEDs EnsureVisiblesDestroy( sselfseventsdlgsidxsiscallDctscalleds_[1]skeysx((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys OnCallers¬s( n  c Cs½|idjo©|iƒ}|i|}|iƒ|ii|ƒoo|i|}gi }|i ƒD]Q} || d d| dddtiitii| ddƒdƒƒqg~}ti|iidd|i|d|ƒ}zµ|iƒtijo›|i|iƒƒ}|iƒ|}xst|iƒƒD][}|i|i |ƒ|jo8|i!|ti"ti#Bti"ti#Bƒ|i$|ƒq?q?WnWd|i%ƒXq¹ndS( Niÿÿÿÿis: iis | sChoose a function:s %s called...(&sselfsselecteds getStatIdxsidxs statKeyListskeys calc_calleess all_calleesshas_keyscallDctsappends_[1]sitemssxsosspathsbasenamessplitextscalledswxsSingleChoiceDialogsmodelseditorsdlgs ShowModalsID_OKsindexsGetStringSelectionskeyssranges GetItemCountsis GetItemDatas SetItemStatesLIST_STATE_SELECTEDsLIST_STATE_FOCUSEDs EnsureVisiblesDestroy( sselfseventsdlgsidxsiscallDctscalleds_[1]skeysx((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys OnCalleesÄs.    n  cCs(|i|ijo t|_n|i |_|i|_|idddfjo|i|iƒnµ|idjo|i|iƒn‘|idjo|i|i ƒnm|idjo|i|i ƒnI|idjo|i|i ƒn%|idjo|i|i ƒn|i ƒdS( Niiiiiiii(sselfssortColseventsm_colsFalses sortAscends SortItemss sortFunctions sortNCallss sortTotTimessortTotPerCalls sortCumTimessortCumPerCalls pastelise(sselfsevent((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys OnColClickâs"   cCs|iiitii|iiƒdddƒ\}}|o|i oBdk l }||ƒ}|i|iƒti|i ƒdƒndS(Nis.profs BoaIntFiles(sopenExswb(sselfsmodelseditors saveAsDlgsosspathssplitextsfilenamesfnssucsstatssExplorers.ExplorersopenExs transportssavescurrentFilenamesmarshalsdumps(sselfseventssucs transportsopenExsfn((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys OnSaveStatsøs 8  (s__name__s __module__sviewNames gotoLineBmps calleesBmps callersBmps saveAsBmps__init__ssortCmps sortFunctions sortNCallss sortTotTimessortTotPerCalls sortCumTimessortCumPerCalls calc_calleess refreshCtrls getStatIdxsOnGotos OnCallerss OnCalleess OnColClicks OnSaveStats(((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pysProfileStatsViews* '           (smarshalsosswxs EditorViewss ListCtrlViewsCloseableViewMixsProfileStatsView(sProfileStatsViews ListCtrlViewsCloseableViewMixsossmarshalswx((sW/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ProfileView.pys? s