Files
JiboAutoMod/gui/__pycache__/process_runner.cpython-313.pyc

70 lines
10 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>i<EFBFBD>i<EFBFBD><00><01> <00>SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKJ r SSK
J r SSK J r JrJrJrJrJr \ "\5R)5R*SrSSjrSSjrSSS jjrSS
jrSS jr"S S \ 5r"SS\ 5rg)<16>)<01> annotationsN)<01>Path)<01>Optional)<06>QObject<63>QProcess<73>QTimer<65>Signal<61>Slot<6F>Property<74>c<01><><00>[S- [RS:XaSOS- [RS:XaSOS- nUR5(a [ U5/4$[RS:Xa [
R "S5(aSS/4$[
R "S 5(aS /4$[R=(d S/4$)
u<EFBFBD>Return (program, prefix_args) to invoke Python reliably.
On Windows, prefer the repo-local venv; otherwise prefer the `py -3` launcher
when present so we dont depend on `python.exe` being on PATH.
z.venv<6E>nt<6E>Scripts<74>binz
python.exe<78>python<6F>pyz-3<>python3) <09> REPO_ROOT<4F>os<6F>name<6D>exists<74>str<74>shutil<69>which<63>sys<79>
executable)<01>venv_pys <20>gui/process_runner.py<70>resolve_python_invocationrs<><00><00><18>'<27>!<21>"<22>'<27>'<27>T<EFBFBD>/<2F>Y<EFBFBD>u<EFBFBD>M<><1A><07><07>4<EFBFBD><0F> <0C>X<EFBFBD><06>G<EFBFBD><0F>~<7E>~<7E><17><17><13>G<EFBFBD> <0C>b<EFBFBD>!<21>!<21> <09>w<EFBFBD>w<EFBFBD>$<24><EFBFBD>6<EFBFBD><<3C><<3C><04>-<2D>-<2D><14>t<EFBFBD>f<EFBFBD>~<7E><1D> <0A>|<7C>|<7C>I<EFBFBD><1E><1E><19>2<EFBFBD><EFBFBD><1E> <0F>N<EFBFBD>N<EFBFBD> &<26>h<EFBFBD><02> +<2B>+<2B>c<01>V<00>[5upU(aSRU/U-5$U$)N<> )r<00>join)<02>program<61>prefixs r<00>resolve_pythonr&(s*<00><00>/<2F>1<>O<EFBFBD>G<EFBFBD> <0A><12>x<EFBFBD>x<EFBFBD><17> <09>F<EFBFBD>*<2A>+<2B>+<2B> <12>Nr c<01><><00>[R"X4US9 SSS5 g!,(df  g=f![a gf=f)N)<01>timeoutTF)<03>socket<65>create_connection<6F>OSError)<03>host<73>port<72> timeout_ss r<00> can_connectr/0s:<00><00><15> <13> %<25> %<25>t<EFBFBD>l<EFBFBD>I<EFBFBD> F<><17>G<01> F<> F<><46> <12><15><14><15>s#<00>4<00>#<03>4<00>
1<07>4<00>4<00>
A<03>Ac<01>F<00>[RS:Xag/nURSS/5 URSS/5 URSS/5 URSS/5 URSS/5 UH%n[R"US 5(dM#Us $ g)
Nrzx-terminal-emulatorz-ezgnome-terminalz--<2D>konsolezxfce4-terminal<61>xtermr)rr<00>appendrr)<02>
candidates<EFBFBD>cmds r<00>_pick_terminal_commandr68s<><00><00> <09>w<EFBFBD>w<EFBFBD>$<24><EFBFBD><13>"$<24>J<EFBFBD><0E><15><15>,<2C>d<EFBFBD>3<>4<><0E><15><15>'<27><14>.<2E>/<2F><0E><15><15>y<EFBFBD>$<24>'<27>(<28><0E><15><15>'<27><14>.<2E>/<2F><0E><15><15>w<EFBFBD><04>o<EFBFBD>&<26><19><03> <11><<3C><<3C><03>A<EFBFBD><06> <1F> <1F><16>J<EFBFBD><1A> r c<01><00>[RS:Xa4SRSU55n[R"SSSSSU/SS 9 g
[ 5nU(dg[R"X -[ [5S 9 g
) zbBest-effort external terminal launcher.
Returns True if a terminal was spawned, False otherwise.
rr"c3<01>N# <00>UHn[R"U5v<00> M g7f<01>N)<02>shlex<65>quote)<02>.0<EFBFBD>as r<00> <genexpr><3E>$spawn_in_terminal.<locals>.<genexpr>Ss<00><00><00>8<>4<EFBFBD>a<EFBFBD>5<EFBFBD>;<3B>;<3B>q<EFBFBD>><3E>><3E>4<EFBFBD>s<00>#%r5z/c<>startz/kF)<01>shellT)<01>cwd)rrr#<00>
subprocess<EFBFBD>Popenr6rr)<03>argv<67>cmdline<6E>terms r<00>spawn_in_terminalrHJsl<00><00> 
<EFBFBD>w<EFBFBD>w<EFBFBD>$<24><EFBFBD><16>(<28>(<28>8<>4<EFBFBD>8<>8<><07><12><18><18>%<25><14>w<EFBFBD><05>t<EFBFBD>W<EFBFBD>E<>U<EFBFBD>S<><13> !<21> #<23>D<EFBFBD> <0F><14><0E><14><14>T<EFBFBD>[<5B>c<EFBFBD>)<29>n<EFBFBD>5<> r c<01><>^<00>\rSrSr\"5r\"5r\"\5rS U4Sjjr \
"\ \S9S Sj5r \
"\ \S9S Sj5r\"\\5SSj5r\"5S Sj5rS SjrSS jrS
rU=r$)<10> ProcessRunner<65>_c<01>^><01>[TU]5 [U5UlURR [R
5 URR RUR5 URRRUR5 SUl g<00>N<><4E><EFBFBD><EFBFBD><EFBFBD>) <0C>super<65>__init__r<00>_proc<6F>setProcessChannelMode<64>MergedChannels<6C>readyReadStandardOutput<75>connect<63> _on_ready<64>finished<65> _on_finished<65>
_exit_code<EFBFBD><02>self<6C> __class__s <20>rrP<00>ProcessRunner.__init__dsr<00><><00> <0A><07><18><1A><1D>d<EFBFBD>^<5E><04>
<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>(<28>(<28><18>)@<40>)@<40>A<> <0C>
<EFBFBD>
<EFBFBD>*<2A>*<2A>2<>2<>4<EFBFBD>><3E>><3E>B<> <0C>
<EFBFBD>
<EFBFBD><1B><1B>#<23>#<23>D<EFBFBD>$5<>$5<>6<>!<21><04>r <00><01>notifyc<01>X<00>URR5[R:g$r9)rQ<00>stater<00>
NotRunning<EFBFBD>r[s r<00>running<6E>ProcessRunner.runningls <00><00><13>z<EFBFBD>z<EFBFBD><1F><1F>!<21>X<EFBFBD>%8<>%8<>8<>8r c<01><00>UR$r9)rYrcs r<00>exitCode<64>ProcessRunner.exitCodep<00> <00><00><13><EFBFBD><EFBFBD>r c<01><><00>UR(agSUlURR5 URR U5 URR UVs/sHn[U5PM sn5 URR[[55 URR5 URR5 gs snfrM) rdrY<00>exitCodeChanged<65>emitrQ<00>
setProgram<EFBFBD> setArgumentsr<00>setWorkingDirectoryrr@<00>runningChanged)r[r$<00> argumentsr=s rr@<00>ProcessRunner.startts<><00><00> <0F><<3C><<3C> <12><1C><04><0F> <0C><1C><1C>!<21>!<21>#<23> <0C>
<EFBFBD>
<EFBFBD><1D><1D>g<EFBFBD>&<26> <0C>
<EFBFBD>
<EFBFBD><1F><1F><19> ;<3B><19>A<EFBFBD><13>Q<EFBFBD><16><19> ;<3B><<3C> <0C>
<EFBFBD>
<EFBFBD>&<26>&<26>s<EFBFBD>9<EFBFBD>~<7E>6<> <0C>
<EFBFBD>
<EFBFBD><18><18><1A> <0C><1B><1B> <20> <20>"<22><>!<s<00>(C!c<01><00>UR(dgURR5 URRS5(dURR 5 UR
R 5 g)Ni<4E>)rdrQ<00> terminate<74>waitForFinished<65>killrprlrcs r<00>stop<6F>ProcessRunner.stop<6F>sQ<00><00><13>|<7C>|<7C> <12> <0C>
<EFBFBD>
<EFBFBD><1C><1C><1E><13>z<EFBFBD>z<EFBFBD>)<29>)<29>$<24>/<2F>/<2F> <10>J<EFBFBD>J<EFBFBD>O<EFBFBD>O<EFBFBD> <1D> <0C><1B><1B> <20> <20>"r c<01><><00>[URR55RSSS9nU(aURR U5 gg)Nzutf-8<>replace)<01>errors)<06>bytesrQ<00>readAllStandardOutput<75>decode<64>outputAppendedrl)r[<00>datas rrV<00>ProcessRunner._on_ready<64>sF<00><00><14>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>5<>5<>7<>8<>?<3F>?<3F><07>PY<50>?<3F>Z<><04> <0F> <10> <1F> <1F> $<24> $<24>T<EFBFBD> *<2A> r c<01><><00>[U5UlURR5 URR5 gr9)<05>intrYrkrlrp)r[<00> exit_code<64>_statuss rrX<00>ProcessRunner._on_finished<65>s1<00><00><1D>i<EFBFBD>.<2E><04><0F> <0C><1C><1C>!<21>!<21>#<23> <0C><1B><1B> <20> <20>"r )rYrQ<00><02>return<72>None<6E>r<><00>bool)r<>r<>)r$rrq<00>listr<74>r<>)r<>r<>r<>r<>)<17>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r rprkrrrPr r<>rdr<>rgr
r<>r@rwrVrX<00>__static_attributes__<5F> __classcell__<5F>r\s@rrJrJ_s<><00><><00><1B>X<EFBFBD>N<EFBFBD><1C>h<EFBFBD>O<EFBFBD><1B>C<EFBFBD>[<5B>N<EFBFBD>"<22><0E>d<EFBFBD>><3E>*<2A>9<>+<2B>9<><0E>c<EFBFBD>/<2F>*<2A><1F>+<2B><1F>
<EFBFBD>#<23>t<EFBFBD>_<EFBFBD> #<23><15> #<23>
<EFBFBD>V<EFBFBD>#<23> <0C>#<23>+<2B>
#<23>#r rJc<01><>^<00>\rSrSr\"5r\"5rS U4Sjjr\"\ \S9S
Sj5r
\
RS Sj5r
\"\ \S9S Sj5r S SjrSrU=r$) <0A>ConnectionMonitor<6F><72>c<01>&><01>[TU]5 SUlSUl[ U5UlUR
R S5 UR
RRUR5 UR
R5 g)N<>Fi<46>) rOrP<00>_host<73>
_connectedr<00>_timer<65> setIntervalr(rU<00>_pollr@rZs <20>rrP<00>ConnectionMonitor.__init__<5F>se<00><><00> <0A><07><18><1A><17><04>
<EFBFBD><1F><04><0F><1C>T<EFBFBD>l<EFBFBD><04> <0B> <0C> <0B> <0B><1F><1F><04>%<25> <0C> <0B> <0B><1B><1B>#<23>#<23>D<EFBFBD>J<EFBFBD>J<EFBFBD>/<2F> <0C> <0B> <0B><19><19>r r^c<01><00>UR$r9)r<>rcs rr,<00>ConnectionMonitor.host<73>s <00><00><13>z<EFBFBD>z<EFBFBD>r c<01><><00>U=(d SR5nXR:XagXlURR5 UR 5 g)Nr<4E>)<05>stripr<70><00> hostChangedrlr<>)r[<00>values rr,r<><00>sA<00><00><16><1B>"<22>#<23>#<23>%<25><05> <10>J<EFBFBD>J<EFBFBD> <1E> <12><1A>
<EFBFBD> <0C><18><18><1D><1D><1F> <0C>
<EFBFBD>
<EFBFBD> r c<01><00>UR$r9)r<>rcs r<00> connected<65>ConnectionMonitor.connected<65>rir c<01><><00>URnSnU(a [US5nX R:wa!X lURR 5 gg)NF<4E>)r<>r/r<><00>connectedChangedrl)r[r,r<>s rr<><00>ConnectionMonitor._poll<6C>sE<00><00><13>z<EFBFBD>z<EFBFBD><04><19> <09> <0F>#<23>D<EFBFBD>"<22>-<2D>I<EFBFBD> <14><0F><0F> '<27>'<27>O<EFBFBD> <10> !<21> !<21> &<26> &<26> (<28> (r )r<>r<>r<>r<><00>r<>r)r<>rr<>r<>r<>)r<>r<>r<>r<>r r<>r<>rPr rr,<00>setterr<72>r<>r<>r<>r<>r<>s@rr<>r<><00>sp<00><><00><18>(<28>K<EFBFBD><1D>x<EFBFBD><14><1C><0E>c<EFBFBD>+<2B>&<26><1A>'<27><1A>
<EFBFBD>[<5B>[<5B><15><11><15><0E>d<EFBFBD>+<2B>,<2C><1F>-<2D><1F>)<29>)r r<>)r<>ztuple[str, list[str]]r<>)g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)r,rr-r<>r.<00>floatr<74>r<>)r<>zOptional[list[str]])rEz list[str]r<>r<>)<1E>
__future__rrr:rr)rCr<00>pathlibr<00>typingr<00>PySide6.QtCorerrrr r
r <00>__file__<5F>resolve<76>parentsrrr&r/r6rHrJr<><00>r r<00><module>r<>sw<00><01>"<22> <09> <0C> <0A> <0A><11>
<EFBFBD><18><1B>L<>L<> <11><18>N<EFBFBD> "<22> "<22> $<24> ,<2C> ,<2C>Q<EFBFBD> /<2F> <09>,<2C>,<13><15><10>$<10>*2#<23>G<EFBFBD>2#<23>j%)<29><07>%)r