Files
ServerSync/lib/paramiko/__pycache__/pipe.cpython-314.pyc

57 lines
6.6 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i><00><00>j<00>Rt^RIt^RIt^RItRt!RR4t!RR4t!RR4tR tR#)
a
Abstraction of a one-way pipe where the read end can be used in
`select.select`. Normally this is trivial, but Windows makes it nearly
impossible.
The pipe acts like an Event, which can be set or cleared. When set, the pipe
will trigger as readable in `select <select.select>`.
Nc<00>j<00>\PR,R8wd \4pV#\4pV#):N<>N<>win)<04>sys<79>platform<72> PosixPipe<70> WindowsPipe)<01>ps <20>4/tmp/pip-target-zhdecbcm/lib/python/paramiko/pipe.py<70> make_piper !s/<00><00>
<EFBFBD>|<7C>|<7C>B<EFBFBD><17>5<EFBFBD> <20> <15>K<EFBFBD><01> <0A>H<EFBFBD> <18>M<EFBFBD><01> <0C>H<EFBFBD>c<00>Da<00>]tRt^)toRtRtRtRtRtRt Rt
Vt R#) rc<08>t<00>\P!4wVnVnRVnRVnRVnR#<00>FN)<07>os<6F>pipe<70>_rfd<66>_wfd<66>_set<65>_forever<65>_closed<65><01>selfs&r
<00>__init__<5F>PosixPipe.__init__*s+<00><00>!<21>w<EFBFBD>w<EFBFBD>y<EFBFBD><1C><04> <09>4<EFBFBD>9<EFBFBD><19><04> <09><1D><04> <0A><1C><04> r c<08><><00>\P!VP4\P!VP4RVnR#<00>TN)r<00>closerrrrs&r
r<00>PosixPipe.close0s)<00><00>
<EFBFBD><08><08><14><19><19><1B>
<EFBFBD><08><08><14><19><19><1B><1B><04> r c<08><00>VP#<00>N)rrs&r
<00>fileno<6E>PosixPipe.fileno6s <00><00><13>y<EFBFBD>y<EFBFBD>r c<08><><00>VP'dVP'dR#\P!VP^4RVnR#<00>NF)rrr<00>readrrs&r
<00>clear<61>PosixPipe.clear9s/<00><00><13>y<EFBFBD>y<EFBFBD>y<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD> <12>
<EFBFBD><07><07><04> <09> <09>1<EFBFBD><1D><19><04> r c<08><><00>VP'gVP'dR#RVn\P!VPR4R#<00>NT<4E>*)rrr<00>writerrs&r
<00>set<65> PosixPipe.set?s/<00><00> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><04> <0C> <0C> <0C> <12><18><04> <09>
<EFBFBD><08><08><14><19><19>D<EFBFBD>!r c<08>4<00>RVnVP4R#r<00>rr,rs&r
<00> set_forever<65>PosixPipe.set_foreverE<00><00><00><1C><04> <0A> <0C><08><08>
r )rrrrrN) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rrr!r&r,r0<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@r
rr)s(<00><><00><00><1D> <1C> <19><1A> "<22> <13>r rc<00>Ha<00>]tRt^JtoRtRtRtRtRtRt Rt
Rt Vt R #)
rz{
On Windows, only an OS-level "WinSock" may be used in select(), but reads
and writes must be to the actual socket object.
c<08><><00>\P!\P\P4pVPR4VP ^4\P!\P\P4VnVP
P RVP4^,34VP4wVn pVP4RVn RVn RVn R#)<04> 127.0.0.1FN)r=<00>)<0E>socket<65>AF_INET<45> SOCK_STREAM<41>bind<6E>listen<65>_rsock<63>connect<63> getsockname<6D>accept<70>_wsockrrrr)r<00>serv<72>addrs& r
r<00>WindowsPipe.__init__Ps<><00><00><15>}<7D>}<7D>V<EFBFBD>^<5E>^<5E>V<EFBFBD>-?<3F>-?<3F>@<40><04> <0C> <09> <09>"<22>#<23> <0C> <0B> <0B>A<EFBFBD><0E><1D>m<EFBFBD>m<EFBFBD>F<EFBFBD>N<EFBFBD>N<EFBFBD>F<EFBFBD>4F<34>4F<34>G<><04> <0B> <0C> <0B> <0B><1B><1B>[<5B>$<24>*:<3A>*:<3A>*<<3C>Q<EFBFBD>*?<3F>@<40>A<> <20>K<EFBFBD>K<EFBFBD>M<EFBFBD><19><04> <0B>T<EFBFBD> <0C>
<EFBFBD>
<EFBFBD> <0C><19><04> <09><1D><04> <0A><1C><04> r c<08>|<00>VPP4VPP4RVnR#r)rDrrHrrs&r
r<00>WindowsPipe.close_s)<00><00> <0C> <0B> <0B><19><19><1B> <0C> <0B> <0B><19><19><1B><1B><04> r c<08>6<00>VPP4#r )rDr!rs&r
r!<00>WindowsPipe.filenoes<00><00><13>{<7B>{<7B>!<21>!<21>#<23>#r c<08><><00>VP'dVP'dR#VPP^4RVnR#r$)rrrD<00>recvrs&r
r&<00>WindowsPipe.clearhs/<00><00><13>y<EFBFBD>y<EFBFBD>y<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD> <12> <0C> <0B> <0B><18><18><11><1B><19><04> r c<08><><00>VP'gVP'dR#RVnVPPR4R#r))rrrH<00>sendrs&r
r,<00>WindowsPipe.setns/<00><00> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><04> <0C> <0C> <0C> <12><18><04> <09> <0C> <0B> <0B><18><18><14>r c<08>4<00>RVnVP4R#rr/rs&r
r0<00>WindowsPipe.set_forevertr2r )rrrDrrHN) r3r4r5r6<00>__doc__rrr!r&r,r0r7r8r9s@r
rrJs-<00><><00><00><08>
<1D><1C> $<24><1A> <1F> <13>r rc<00>2a<00>]tRt^ytoRtRtRtRtVtR#)<06>OrPipec<08>.<00>RVnRVnWnR#r)r<00>_partner<65>_pipe)rrs&&r
r<00>OrPipe.__init__zs<00><00><19><04> <09><1C><04> <0A><19>
r c<08><><00>RVnVPP'gVPP4R#R#r)rr\r]r,rs&r
r,<00>
OrPipe.sets,<00><00><18><04> <09><13>}<7D>}<7D>!<21>!<21>!<21> <10>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD> <1C>"r c<08><><00>RVnVPP'gVPP4R#R#r)rr\r]r&rs&r
r&<00> OrPipe.clear<61>s.<00><00><19><04> <09><13>}<7D>}<7D>!<21>!<21>!<21> <10>J<EFBFBD>J<EFBFBD> <1C> <1C> <1E>"r )r\r]rN) r3r4r5r6rr,r&r7r8r9s@r
rZrZys<00><><00><00><1A>
<1D>
<1F>r rZc<04>L<00>\V4p\V4pW!nWnW3#)z<>
wraps a pipe into two pipe-like objects which are "or"d together to
affect the real pipe. if either returned pipe is set, the wrapped pipe
is set. when both are cleared, the wrapped pipe is cleared.
)rZr\)r<00>p1<70>p2s& r
<00> make_or_piperf<00>s'<00><00>
<10><04><1C>B<EFBFBD> <0F><04><1C>B<EFBFBD><14>K<EFBFBD><14>K<EFBFBD> <0A>6<EFBFBD>Mr ) rXrrr?r rrrZrf<00>r r
<00><module>rhs?<00><01>&<04> <0B> <09> <0A> <0A><13><13>B,<13>,<13>^<1F><1F>"
r