;ò ¦•‹Bc@sdkZdklZdkZdfd„ƒYZdeiefd„ƒYZed„Zd„Ze djo eƒndS( N(sStringIOsProcessRunnerMixcBsztZed„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z ed „Z d „ZRS( NcCsm|tjo |}n||_|iti|iƒ|iti|iƒ|i ƒ||_ |i ƒdS(N( shandlersNonesselfsBindswxsEVT_IDLEsOnIdlesEVT_END_PROCESSsOnProcessEndedsinputsreversesreset(sselfsinputshandler((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys__init__s     cCspt|_d|_g|_g|_t|_t|_t|_t|_ t|_ t|_ t |_ t |_dS(Niÿÿÿÿ(sNonesselfsprocessspidsoutputserrorss inputStreams errorStreams outputStreams outputFuncs errorsFuncs finishedFuncsFalsesfinisheds responded(sself((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysresets           cCs„ti|iƒ|_|iiƒti|ti|iƒ|_ |ii ƒ|_ |ii ƒ|_ |iiƒ|_tiƒdS(N(swxsProcesssselfshandlersprocesssRedirectsExecutescmds EXEC_NOHIDEspidsGetOutputStreams inputStreamsGetErrorStreams errorStreamsGetInputStreams outputStreams WakeUpIdle(sselfscmd((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysexecute!s cCs||_||_||_dS(N(soutputsselfs outputFuncserrorss errorsFuncsfinisheds finishedFunc(sselfsoutputserrorssfinished((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys setCallbacks.s  cCs;|itj o'|iiƒ|iiƒt|_ndS(N(sselfsprocesssNones CloseOutputsDetach(sself((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysdetach3s  cCsp|itj o\|iiƒtii|itiƒti jotii|iti ƒnt|_ndS(N( sselfsprocesssNones CloseOutputswxsProcesssKillspidsSIGTERMsKILL_OKsSIGKILL(sself((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pyskill9s  %cCsU|o |iƒo9|i o t|_n|iƒ}|i|ƒ|Snt SdS(N( sstreamsCanReadsselfs respondedsTruesreadstextsdatasappendsNone(sselfsstreamsdatastext((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys updateStream@s    cCs/|o|o|iƒ}|i|ƒndS(N(sstreamsinputspopslineswrite(sselfsstreamsinputsline((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysupdateInpStreamJs cCs|i||ƒSdS(N(sselfs updateStreamsstreamsdata(sselfsstreamsdata((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysupdateErrStreamOscCs|i||ƒSdS(N(sselfs updateStreamsstreamsdata(sselfsstreamsdata((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysupdateOutStreamRscCsÆ|itj o²|i|i|iƒ|i|i|iƒ}|tj o |i tj ot i |i |ƒn|i |i|iƒ}|tj o |itj ot i |i|ƒqÂndS(N(sselfsprocesssNonesupdateInpStreams inputStreamsinputsupdateErrStreams errorStreamserrorsses errorsFuncswxs CallAftersupdateOutStreams outputStreamsoutputsos outputFunc(sselfseventseso((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysOnIdleUscCsY|iƒ|io|iiƒt|_nt|_|ioti |iƒndS(N( sselfsOnIdlesprocesssDestroysNonesTruesfinisheds finishedFuncswxs CallAfter(sselfsevent((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysOnProcessEndedbs      (s__name__s __module__sNones__init__sresetsexecutes setCallbackssdetachskills updateStreamsupdateInpStreamsupdateErrStreamsupdateOutStreamsOnIdlesOnProcessEnded(((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysProcessRunnerMixs        s ProcessRunnercBstZd„ZRS(NcCs$tii|ƒti||ƒdS(N(swxs EvtHandlers__init__sselfsProcessRunnerMixsinput(sselfsinput((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys__init__rs(s__name__s __module__s__init__(((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys ProcessRunnerqscCs7t||ƒ}|i|||ƒ|i|ƒ|SdS(N( sProcessRunnerMixsinputshandlersps setCallbackssoutputserrorssfinishsexecutescmd(scmdsinputsoutputserrorssfinishshandlersp((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pyswxPopen3vs csutiƒ}titddƒ‰ˆiƒd„‰d„‰‡d†‰d„}‡‡‡‡d†}|i ƒdS(NiÿÿÿÿsasdcCs dG|GHdS(NsOUTPUT:(sv(sv((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysoutputscCs dG|GHdS(NsERRORS:(sv(sv((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pyserrorsƒscstiƒˆiƒdGHdS(NsFINISHED(spsClosesf((sf(sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysfin…s  cCs.x'|i otiƒtidƒqWdS(Nf0.01(spsfinishedswxsYieldstimessleep(sp((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysspin‹s  cs-g}td|ˆˆˆˆƒ}|iGHdS(Ns*c:\python23\python.exe -c "print '*'*5000"(sinputswxPopen3soutputserrorssfinsfspspid(sselfseventspsinput(serrorssfsoutputsfin(sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pysevts( swxs PySimpleAppsappsFramesNonesfsShowsoutputserrorssfinsspinsevtsMainLoop(serrorssfsspinsappsevtsoutputsfin((serrorssfsoutputsfinsM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys_test|s      s__main__( stimesStringIOswxsProcessRunnerMixs EvtHandlers ProcessRunnersNoneswxPopen3s_tests__name__(swxPopen3sStringIOs_testsProcessRunnerMixstimes ProcessRunnerswx((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/wxPopen.pys?s   k