;ò l•‹Bc@sdkZdkZdkZdkZdklZdkZdkZdkZdk Z dfd„ƒYZ de fd„ƒYZ de fd„ƒYZ de fd „ƒYZ d e fd „ƒYZd e fd „ƒYZeZeiƒZeieƒZdeifd„ƒYZdS(N(sStringIOs ModuleRunnercBsAtZdd„Zd„Zd„Zd„Zedfd„ZRS(NscCs,|i|ƒ||_h|_d|_dS(Ni(sselfsinitsesfs runningDirsresultsspid(sselfsesfs runningDir((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys__init__s   cCsdS(N((sselfscmd((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrunscCs ||_dS(N(sesfsself(sselfsesf((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysinit!scCs"|io|i|iSndS(N(sselfsresultss checkError(sself((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrecheck$s sErrorcCs©|ioe|p|o?|ii||||i|ƒ}|ii t |ƒƒ|Sq¥|iigƒt Sn7hd|<d|<d|<d|<d|<|_ dS(NserrscaptionsoutsrootserrRaw(sselfsesfserrsouts updateCtrlssroots runningDirserrRawstbssdisplayslensNonescaptionsresults(sselfserrscaptionsoutsrootserrRawstbs((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys checkError(s !(s__name__s __module__s__init__srunsinitsrechecksNones checkError(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys ModuleRunners     sCompileModuleRunnercBstZdZd„ZRS(sñ Uses compiles a module to show syntax errors If the model is not saved, the source in the model is compiled directly. Saved models (on the filesystem) are compiled from their files. This is useful for generating the .pyc files cCsnti|dƒ} | djo9|| || df\}}|djo |}q^nd}ti|ƒd}yt ||dƒ}Wnàt j oNt i ƒ\}}} z ti||| dt iƒWdt}}} Xnˆt i ƒ\}}} zY|i\} \}}} } | o(| ||| | ff|_||_ntiƒWdt}}} XnXdS( Ns://iÿÿÿÿisnonesfiles sexeci(sstringsfindsfilenames protsplitsprots _filenamesUtilss toUnixEOLModessourcescompilescodes SyntaxErrorssyssexc_infosetypesvaluestbs tracebacksprint_exceptionsstderrsNonesargssmsgslinenosoffsetslines print_exc(sselfsfilenamessourcesmodifiedscodes _filenamesprotslinenosetypestbs protsplitsmsgsoffsetslinesvalue((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrun?s2    (s__name__s __module__s__doc__srun(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysCompileModuleRunner9s sExecuteModuleRunnercBstZdZd„ZRS(s, Uses wxPython's wx.Execute, no redirection cCsti|tƒdS(N(swxsExecutescmdsTrue(sselfscmd((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrunfs(s__name__s __module__s__doc__srun(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysExecuteModuleRunnerds sProcessModuleRunnercBs&tZdZeidded„ZRS(sÐ Uses wxPython's wx.Process, output and errors are redirected and displayed in a frame. A cancelable dialog displays while the process executes This currently only works for non GUI processes sExecute modulesErrorc Csxdk}|it||d|ƒ}zB|iƒti|i |ƒ}|i |d|i||i ƒSWd|iƒXdS(Ns autoClosesRan(sProcessProgressDlgsNonescmdscaptions autoClosesdlgs ShowModals ErrorStacksbuildErrorListserrorssParsersserrsselfs checkErrorsoutputsrootsDestroy( sselfscmdsParserscaptionsroots autoClosesdlgsProcessProgressDlgsserr((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrunms   #(s__name__s __module__s__doc__s ErrorStacksStdErrErrorParsersFalsesrun(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysProcessModuleRunneris swxPopenModuleRunnercBstZged„ZRS(Nc syg‰‡d†}g‰‡d†}‡‡‡‡d†}dk}|i|||||ˆi ƒˆ_ ˆi i ˆ_ dS(Ncsˆi|ƒdS(N(soutsappendsval(sval(sout(sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys outputFunc~scsˆi|ƒdS(N(serrsappendsval(sval(serr(sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys errorsFunc‚scs‰tdiˆƒƒiƒ}tdiˆƒƒiƒ}ti|ƒ}|p|oˆi |d|d|ƒnˆoˆˆƒndS(NssRanserrRaw( sStringIOsjoinserrs readlinesserrorssoutsoutputs ErrorStacksbuildErrorListsserrsselfs checkErrors execFinish(serrorssserrsoutput(serrsselfs execFinishsout(sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysfinFunc…s( souts outputFuncserrs errorsFuncsfinFuncswxPopenswxPopen3scmdsinpLinessselfsesfsprocspid( sselfscmdsinpLiness execFinishsfinFuncs errorsFuncserrs outputFuncswxPopensout((sselfs execFinishserrsoutsO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrun{s   $(s__name__s __module__sNonesrun(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pyswxPopenModuleRunnerzssPopenModuleRunnercBstZdZged„ZRS(sZ Uses Python's popen2, output and errors are redirected and displayed in a frame. c Csó|iƒti|ƒ\}}} d}|ot i ||ƒng}xPnoH|o|i |iƒƒn|iƒ}| oPn|i|ƒqSW| iƒ} ti| ƒ} ||_| p|o|i| d|d| ƒSntSdS(NiisRanserrRaw(sinpLinessreversesosspopen3scmdsinpsoutpserrpspids execStartswxs CallAftersoutswritespopsreadlineslsappends readlinesserrLiness ErrorStacksbuildErrorListsserrsselfs checkErrorsNone( sselfscmdsinpLiness execStartsoutpspidsinpslsoutserrLinessserrserrp((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysrunšs(    (s__name__s __module__s__doc__sNonesrun(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysPopenModuleRunner—s sExecFinishEventcBstZd„ZRS(NcCs*tii|ƒ|itƒ||_dS(N(swxsPyEvents__init__sselfs SetEventTypeswxEVT_EXEC_FINISHsrunner(sselfsrunner((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys__init__¸s (s__name__s __module__s__init__(((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pysExecFinishEvent·s(sstrings tracebacksosssyss cStringIOsStringIOswxs PreferencessUtilss ErrorStacks ModuleRunnersCompileModuleRunnersExecuteModuleRunnersProcessModuleRunnerswxPopenModuleRunnersPopenModuleRunnersPreferredRunnersNewIdswxEVT_EXEC_FINISHs PyEventBindersEVT_EXEC_FINISHsPyEventsExecFinishEvent(sCompileModuleRunnersstringsPreferredRunnersStringIOsUtilss tracebackswxPopenModuleRunners PreferencesssyssExecuteModuleRunnerswxEVT_EXEC_FINISHsEVT_EXEC_FINISHs ErrorStacksExecFinishEvents ModuleRunnersPopenModuleRunnersossProcessModuleRunnerswx((sO/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ModRunner.pys? s   "+