; NBc@sdkZdkZdkZdkZdkZdkZeid\ZZZ Z Z Z Z giZedD]Zeeiqn[\ZZZZZZdeieifdYZedjo@eiZeiee e Z!e!i"e#ei$ndS(Niis ErrorStackMFcBstZdZdZdZdZdZdZdZdZ e d d e e d Z e d Z d ddZdZdZdZdZdZdZe dZdZd d dZdZdZdZdZdZdZdZd Zd!Z d"Z!d#Z"d$Z#d%Z$d&Z%d'Z&d(Z'd)Z(d*Z)d+Z*RS(,Nc Cs|idtd|id|id|i|idtd|id|i d|i |idtd|i d|i d|i dS(NsselectsimageIdspagestext(sparentsAddPagesTruesselfstracebackImgIdxs errorStackTCs tracebackTextsFalses outputImgIdxsoutputTCs outputTexts errorsImgIdxserrorTCs errorsText(sselfsparent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys_init_coll_notebook_Pagess cCs1|id|idd|idgdS(Nisii(sparentsSetFieldsCounts SetStatusTextsSetStatusWidths(sselfsparent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys_init_coll_statusBar_Fields's cCstidd|_dS(Ni(swxs ImageListsselfsimages(sself((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys _init_utils.scCstii|dtidddtddd|dd d titiBd ti d d |i |i ti |i tidtidddtd|ddd |id ti dd|_tidtd|ddd d|_|i|itidtiddddd ti ddd|iddd titiBdt|_tidtiddddd ti ddd|iddd titiBdt|_|iitidddtidjot i!|iti"dtidddt#ddd ti$ti%Bd ti dd\}}||_'|i(|i||_'niti"dtidddt#d|iddd ti ddd ti$ti%B|_'|i(|idS(NssizeiJisidstitlesTraceback and Output browsersparentsnames ErrorStackMFsstylesposiiisnotebookis statusBariFisvaluessoutputTCserrorTCi@s __WXGTK__i8is errorStackTCii()swxsFrames__init__sselfsSizeswxID_ERRORSTACKMFsprntsDEFAULT_FRAME_STYLEsFRAME_TOOL_WINDOWsPoints _init_utilssBinds EVT_CLOSEsOnErrorstackmfClosesNotebookswxID_ERRORSTACKMFNOTEBOOKs notebookStylesnotebooks StatusBarswxID_ERRORSTACKMFSTATUSBARs statusBars SetStatusBarsTextCtrls TE_MULTILINEsTE_RICHswxID_ERRORSTACKMFOUTPUTTCsoutputTCswxID_ERRORSTACKMFERRORTCserrorTCsSetForegroundColoursColoursPlatformsUtilss wxProxyPanelsTreeCtrlswxID_ERRORSTACKMFERRORSTACKTCsTR_HAS_BUTTONSs SUNKEN_BORDERsprxys errorStackTCs_init_coll_notebook_Pages(sselfsprntsprxys errorStackTC((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys _init_ctrls1sF$   $ !  i2cCszd|_d|_d|_d|_d|_d|_d|_t|_ d|_ d|_ t|_ d |_ t|_d |_g|_t|_tid jo+ti|_d |_d |_d |_ntid jo0d|_|_|_|_ |_|_ n|i||i|i|iiti|iiti|iitidddtid jo |i i!ti"dd ntid joVx<ddddddfD]"}|i$i%ti&i'|qW|i i(|i$n|i)ti&i'd||_*t+|_,|i-i.ti/|i0dt1|i-i.ti2|i3dt1ti4|_5|i.ti6|i7dt8|i5i9t8d|i.ti6|i:dt;|i5i9t;d|i.ti6|i<dt=|i5i9t=d|i5i>|i.ti6|i?dt@|i5i9t@d|i5iAt@t+|i.ti6|iBdtC|i5i9tCd|i5iAtCt+|i i.tiD|iEti4|_F|i.ti6|iGdtH|iFi9tHd|iFi>|i.ti6|iIdtJ|iFi9tJd|iK|i i.tiL|iMd|_NtiOd jo|iPndS(!Nis TracebacksisOutputisErrorsisTasksiissides stextii@sImages/Shared/Traceback.pngsImages/Shared/Info.pngsImages/Shared/Error.pngsImages/Shared/Processes.pngsImages/CvsPics/Diff.pngsImages/Shared/Input.pngsImages/Icons/OutputError.icosidsLoad history...sSave history...s Clear historysClose diff pagesClose input pages Kill processsCheck processesserroutsundocked(Qsselfs notebookStylestracebackImgIdxs tracebackTexts outputImgIdxs outputTexts errorsImgIdxs errorsTextsNones processesPagesprocessesImgIdxs processesTextsdiffPages diffImgIdxs inputPages inputImgIdxshistorys historyIdxs PreferencesseoErrOutNotebookStyleswxsNB_LEFTs _init_ctrlssparents_init_coll_statusBar_Fieldss statusBarsoutputTCsSetFonts eoErrOutFontserrorTCsSetForegroundColoursColoursnotebooks SetPaddingsSizesimgsimagessAddsISsloadsAssignImageListsSetIconseditorsFalses vetoEventss errorStackTCsBindsEVT_TREE_ITEM_ACTIVATEDsOnErrorstacktcTreeItemActivatedswxID_ERRORSTACKMFERRORSTACKTCsEVT_TREE_SEL_CHANGEDsOnErrorstacktcTreeSelChangedsMenusmenusEVT_MENUs OnLoadHistoryswxID_EO_LOADHISTsAppends OnSaveHistoryswxID_EO_SAVEHISTsOnClearHistoryswxID_EO_CLRHISTsAppendSeparators OnCloseDiffswxID_EO_CLOSEDIFFsEnables OnCloseInputswxID_EO_CLOSEINPTs EVT_RIGHT_UPs OnRightDowns processesMenus OnKillProcessswxID_EO_KILLPROCsOnCheckProcessesswxID_EO_CHECKPROCSsdisplayProcessessEVT_RIGHT_DOWNsOnProcessesRightDowns winConfOptionseoErrOutDockWindowsloadDims(sselfsparentseditorsimg((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys__init__`s                    0         cCs1|idtititititidS(Ni(sselfs SetDimensionss Preferencess paletteHeightswindowManagerTopswindowManagerBottoms inspWidths bottomHeight(sself((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pyssetDefaultDimensionss cCs|i}|i}|io|io|i|di |ii }x[|iD]P}|i|d|i tii|i|ii f}|i||qWW|io5|i|t|i||id|d7}qn|SdS(Ns : s %d: %s: %sii(sselfs errorStackTCstrees GetRootItemsrootserrserrorsstacks AppendItemsjoinsstripserrTIssislineNososspathsbasenamesfileslinessiTIs SetPyDatasSetItemHasChildrensTruesparsedTracebacks(sselfserrsparsedTracebacksssiTIstreessisrootserrTI((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysaddTracebackNodes  $ : sErrorscCs|op|p |p|oW|ii|||||fx(t |i|i jo|id=q>Wt |_ qwn||_||_ |i} | i| i|d} d} x$|D]}| |i|| 7} qW| i| t| i| | i| \}} |io| i|n|o|iidi|n|iid|o|i idi|n|i idd} | o d} n4|o d} n#|o d} n|o d} n| djo|i"i#| n| i$| SdS(Nisssiii(%s addToHistorys errorLists outputListserrRawsselfshistorysappendsrootNames runningDirslens historySizesNones historyIdxs tracebackTypes errorStackTCstreesDeleteAllItemssAddRootsrtTIsparsedTracebacksserrsaddTracebackNodesSetItemHasChildrensTruesExpands GetFirstChildsfirstErrscookiesIsOksoutputTCsSetValuesjoinserrorTCsselIdxsnotebooks SetSelectionsRefresh(sselfs errorLists outputListsrootNames runningDirserrRaws addToHistorysfirstErrserrsselIdxstreesparsedTracebacksscookiesrtTI((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys updateCtrlssP            cCs|ii|jo|in|ii|iiijol|ii}|i xt |i dddD].}|i |djo|i|PqyqyWng|ii|ijoM|ii}|i}|o|ii|ijo|iqndS(NiisErrOut(sselfsnotebooks GetParentsShowsGetGrandParentseditors inspectorspagess inspPagessSetFocussranges GetPageCountsidxs GetPageTexts SetSelections tabsSplitterssplitters GetWindow2swin2sGetSizesysGetMinimumPaneSizesopenBottomWindow(sselfserrsssplittersidxswin2s inspPages((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysdisplay s     #i0ui Nc Cs|i} | t|}||jo%|i||}|i |n|i |i ||ii|ijo|ii}|i} | o| ii ofxUt|iiD]>}|ii||jo|ii||iPqqW|iqndS(N(stcsGetLastPositionscurszslenstxtsnewszsTEXTCTRL_MAXLENsGetValuesTEXTCTRL_GOODLENsolddatasSetValuesSetFocuss AppendTextsselfsnotebooksGetGrandParentseditors tabsSplitterssplitters GetWindow2swin2sGetSizesysranges GetPageCountsisGetPages SetSelectionsRefreshsopenBottomWindow( sselfstcstxtsTEXTCTRL_MAXLENsTEXTCTRL_GOODLENsolddatassplittersisnewszswin2scursz((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysappendToTextCtrls$        cCs|i|i|dS(N(sselfsappendToTextCtrlsoutputTCstxt(sselfstxt((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysappendToOutput8scCs|i|i|dS(N(sselfsappendToTextCtrlserrorTCstxt(sselfstxt((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysappendToErrors;scCs*|iit|_tii|dS(N(sselfsmenusDestroysTrues vetoEventsswxsFrame(sself((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysDestroy>s  cCsIx>t|iiD]'}|ii||jo|SqqWdSdS(Ni(srangesselfsnotebooks GetPageCountsidxs GetPageTextsname(sselfsnamesidx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysfindPageCs  c Cs|i otii|iddtitiB|_|iidd|ii tii |ii dt i it i if}xtii|ftii|dftii|dftii|dftii|d ftii|d ftii|d ffD]\}}|ii||qW|ii||iid d d| d|id|i|ii t!t"nL|ii||o4|i#d }|djo|ii%|qn|i&dS(Nisstyleiisface:%s,size:%ds ,back:#EEEEFFs,fore:#FFFFCC,back:#000000,bolds ,back:#FFFFCCs,back:#CCCCFF,bolds ,back:#FFCCCCs ,back:#CCFFCCstextsDiffssselectspagesimageId('sselfsdiffPageswxsstcsStyledTextCtrlsnotebooks SUNKEN_BORDERs CLIP_CHILDRENsSetMarginWidthsSetLexers STC_LEX_DIFFs StyleClearAlls Preferencess eoErrOutFonts GetFaceNames GetPointSizes fontPropStrsSTC_DIFF_DEFAULTsSTC_DIFF_COMMENTsSTC_DIFF_COMMANDsSTC_DIFF_HEADERsSTC_DIFF_POSITIONsSTC_DIFF_DELETEDsSTC_DIFF_ADDEDsnumsstyles StyleSetSpecsSetTexts diffResultsAddPages diffImgIdxsmenusEnableswxID_EO_CLOSEDIFFsTruesfindPagespageIdxs SetSelectionsdisplay(sselfs diffResultsstylesnumspageIdxs fontPropStr((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys displayDiffIs(  "  icCs|i oti|iddddtitiBtiBtiB|_|ii ti |i |ii |i |idt|i|iittn|ii|i |idS(NisvaluessstylesInput(sselfs inputPageswxsTextCtrlsnotebooks TE_MULTILINEsTE_RICHs SUNKEN_BORDERs CLIP_CHILDRENsBindsEVT_LEFT_DCLICKsOnInputDoubleClicks InsertPagesdisplayPageIdxsTrues inputImgIdxsmenusEnableswxID_EO_CLOSEINPTs SetSelectionsdisplay(sselfsdisplay((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys displayInputls 'cCs|i oNti|iddtitiB|_|ii|i|it |i n4|i |i}|djo|ii |ndS(Nisstyle(sselfs processesPageswxsListViewsnotebooksLC_LISTs LC_ALIGN_TOPsAddPages processesTextsFalsesprocessesImgIdxsfindPagespageIdxs SetSelection(sselfspageIdx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysdisplayProcessesxs  cCsv|ioh|ii}|od||f}n|ii|d||f|ii|||i ndS(Ns%s (%s)s%s : %s( sselfs processesPages GetItemCountsidxsscriptsnamesInsertStringItemspids SetItemDatascheckProcesses(sselfsnamespidsscripts processTypesidx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysprocessStarteds cCsj|io\xKt|iiD]4}|ii||jo|ii|Pq q W|indS(N( sselfs processesPagesranges GetItemCountsidxs GetItemDataspids DeleteItemscheckProcesses(sselfspidsidx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysprocessFinisheds  cCs||iont|ii}|ixL|D]@}|ii|}t i i | o|ii |q0q0WndS(N( sselfs processesPagesranges GetItemCountsidxssreversesidxs GetItemDataspidswxsProcesssExistss DeleteItem(sselfsidxspidsidxs((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pyscheckProcessess  cCstii|ti}|tijoAtii|ti}|tijotid|qin|ti jotid|n)|ti jo|i i d|ndS(NsCannot kill process %d.s&Cannot kill process %d, access denied.sKilled process %d.(swxsProcesssKillspidsSIGTERMsress KILL_ERRORsSIGKILLsLogErrorsKILL_ACCESS_DENIEDsKILL_OKsselfseditors setStatus(sselfspidsres((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys killProcessscCs|io|iti|ii}|ol|i|i|i }|i i |ti ddtitiBtiBtijotSntSqntSdS(NsThere are still running processes that were started from Boa, please close or kill them before quitting. Click Cancel to quit anyway.sChild processes running(sselfs processesPagescheckProcessesswxsYields GetItemCountscntsdisplaysfindPages processesTextspageIdxsnotebooks SetSelections MessageBoxs ICON_WARNINGsOKsCANCELsTruesFalse(sselfscntspageIdx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pyscheckProcessesAtExits     $ cCst|idjon|itjo#tt|idd|_nt|idd|_|i|i|itfndS(Niii(slensselfshistorys historyIdxsNonesmaxs updateCtrlssFalse(sself((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysstepBackInHistorys #cCsrt|idjo |itj oHt|idt|id|_|i|i|itfndS(Ni(slensselfshistorys historyIdxsNonesmins updateCtrlssFalse(sself((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysstepFwdInHistorys&&cCs(|ii|i}|tjodSn|iiddjpt i i |io |i}nD|i ot i i|i |i}ndGHt i i|i}|ii|\}}|i}|i|i|id|i|id|iidi|i|idS(Ns://is no running dir for relative pathis : (sselfs errorStackTCs GetPyDataseventsGetItemsdatasNonesfilesfindsosspathsisabssfns runningDirsjoinsabspathseditorsopenOrGotoModulesmodels controllers getSourceViewssrcViewsfocussgotoLineslineNos setLinePtrs setStatusserrors tracebackType(sselfseventsdatas controllerssrcViewsmodelsfn((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnErrorstacktcTreeItemActivateds /    cCs|it|itdS(N(sselfsShowsTruesFalse(sselfsevent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnErrorstackmfCloses cCsb|iodSn|ii|i}tidjo|ii |n|i i |dS(Ns __WXGTK__( sselfs vetoEventss errorStackTCs GetItemTextseventsGetItemsselLineswxsPlatformsSetToolTipStrings statusBars SetStatusText(sselfseventsselLine((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnErrorstacktcTreeSelChangeds  cCsJ|ii}|o0dkl}|ii|i|i ndS(N(sExplorer( sselfseditors openFileDlgsfilenames ExplorerssExplorers inputPagesSetValuesopenExsload(sselfseventsExplorersfilename((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnInputDoubleClicks cCs>|ii|i}|i|}|i|i |dS(N( sselfsnotebooksClientToScreensevents GetPositionsspsScreenToClientsmps PopupMenusmenu(sselfseventsspsmp((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnRightDownscCsU|iid}|o8dkl}|i|i}t i ||_ ndS(NsAllFiles(sExplorer( sselfseditors openFileDlgsfns ExplorerssExplorersopenExsloadsdataspicklesloadsshistory(sselfseventsExplorersdatasfn((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnLoadHistorys  cCsk|iidd\}}|oEti|i}dk l }|i |}|i |i|ndS(Ns history.pclsAllFiles(sExplorer(sselfseditors saveAsDlgsfnsokspicklesdumpsshistorysdatas ExplorerssExplorersopenExsnssaves resourcepath(sselfseventsoksExplorersdatasnsfn((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnSaveHistorys  cCs^|ioP|id}|djo0|ii|t|_|iit t qZndS(NsDiffsi( sselfsdiffPagesfindPagespageIdxsnotebooks DeletePagesNonesmenusEnableswxID_EO_CLOSEDIFFsFalse(sselfseventspageIdx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnCloseDiff s    cCs>|io0|iidt|_|iittndS(Ni( sselfs inputPagesnotebooks DeletePagesNonesmenusEnableswxID_EO_CLOSEINPTsFalse(sselfsevent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnCloseInputs  cCs9|igdtg|_t|_|iiddS(Ns addToHistorysHistory cleared.(sselfs updateCtrlssFalseshistorysNones historyIdxseditors setStatus(sselfsevent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnClearHistorys  cCs>|ii|i}|i|}|i|i |dS(N( sselfs processesPagesClientToScreensevents GetPositionsspsScreenToClientsmps PopupMenus processesMenu(sselfseventsspsmp((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnProcessesRightDown#scCsq|ioY|ii}xG|djo5|ii|}|i||ii|}qWn|idS(Ni( sselfs processesPagesGetFirstSelectedsidxs GetItemDataspids killProcesssGetNextSelectedscheckProcesses(sselfseventspidsidx((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys OnKillProcess*s   cCs|io|indS(N(sselfs processesPagescheckProcesses(sselfsevent((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pysOnCheckProcesses5s (+s__name__s __module__s_init_coll_notebook_Pagess_init_coll_statusBar_Fieldss _init_utilss _init_ctrlss historySizes__init__ssetDefaultDimensionssaddTracebackNodesNonesTrues updateCtrlssdisplaysappendToTextCtrlsappendToOutputsappendToErrorssDestroysfindPages displayDiffsdisplayPageIdxs displayInputsdisplayProcessessprocessStartedsprocessFinishedscheckProcessess killProcessscheckProcessesAtExitsstepBackInHistorysstepFwdInHistorysOnErrorstacktcTreeItemActivatedsOnErrorstackmfClosesOnErrorstacktcTreeSelChangedsOnInputDoubleClicks OnRightDowns OnLoadHistorys OnSaveHistorys OnCloseDiffs OnCloseInputsOnClearHistorysOnProcessesRightDowns OnKillProcesssOnCheckProcesses(((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys ErrorStackMFsN   . _  5      "              s__main__(%sosspickleswxswx.stcs PreferencessUtilsswxNewIdsswxID_EO_LOADHISTswxID_EO_SAVEHISTswxID_EO_CLRHISTswxID_EO_CLOSEDIFFswxID_EO_CLOSEINPTswxID_EO_KILLPROCswxID_EO_CHECKPROCSsappends_[1]sranges _init_ctrlssNewIdswxID_ERRORSTACKMFSTATUSBARswxID_ERRORSTACKMFERRORSTACKTCswxID_ERRORSTACKMFswxID_ERRORSTACKMFNOTEBOOKswxID_ERRORSTACKMFOUTPUTTCswxID_ERRORSTACKMFERRORTCsFramesFrameRestorerMixins ErrorStackMFs__name__s PySimpleAppsappsInitAllImageHandlerssNonesframesShowsTruesMainLoop(s PreferencessappswxID_EO_SAVEHISTswxID_EO_CLOSEDIFFswxID_ERRORSTACKMFOUTPUTTCswxID_EO_LOADHISTswxID_EO_CHECKPROCSsframeswxID_ERRORSTACKMFNOTEBOOKs _init_ctrlsswxID_ERRORSTACKMFERRORTCs ErrorStackMFswxID_EO_KILLPROCswxswxID_EO_CLOSEINPTswxID_EO_CLRHISTswxID_ERRORSTACKMFspicklesUtilss_[1]swxID_ERRORSTACKMFSTATUSBARswxID_ERRORSTACKMFERRORSTACKTCsos((sS/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ErrorStackFrm.pys?s  $E