Files
ServerSync/lib/prompt_toolkit/input/__pycache__/vt100.cpython-314.pyc

84 lines
15 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
9<><39>i)<00><01>ja<00>0t$^RIHt^RIt]PR8wgQh^RIt^RIt^RIt^RIt^RI H
t
H t ^RI H t HtHtHt^RIHt^RIHt^RIHt^R IHt.ROt!R R
]4t/tR]R&]P:RRl4t]P:RRl4t!RR 4t !RR ] 4t!R#)<17>)<01> annotationsN<73>win32)<02>AbstractEventLoop<6F>get_running_loop)<04>Callable<6C>ContextManager<65> Generator<6F>TextIO)<01>KeyPress)<01>Input)<01>PosixStdinReader)<01> Vt100Parser<65>
Vt100Input<EFBFBD>raw_mode<64> cooked_modec<01><><00>]tRt^t$Rt]!4tR]R&RRltRRlt RR lt
R
R lt R R lt ] RRl4tRRltRRltRRltRRltRtR#)rzn
Vt100 input for Posix systems.
(This uses a posix file descriptor that can be registered in the event loop.)
zset[int]<5D>_fds_not_a_terminalc<01> <00>V^8<>dQhRRRR/#)<05><00>stdinr
<00>return<72>None<6E>)<01>formats"<22>A/tmp/pip-target-wqrk2shd/lib/python/prompt_toolkit/input/vt100.py<70> __annotate__<5F>Vt100Input.__annotate__$s<00><00>'
<EFBFBD>'
<EFBFBD>f<EFBFBD>'
<EFBFBD><14>'
<EFBFBD>c <09><>a<00>VP4TP 4pTP4pT'gzT\ P9deRp\PPYT,4\PP4\ PPT4TSn TP4Sn .Sn\SPTP R7Sn\%T3Rl4SnR# \PdIpR\P9d\P!R4Th\P!R4ThRp?ii;i)z idlelib.runz<Stdin is not a terminal. Running from Idle is not supported.zStdin is not a terminal.Nz*Warning: Input is not a terminal (fd=%r).
)<01>encodingc<01>:<<01>SPPV4#<00>N)<02>_buffer<65>append)<02> key_press<73>selfs&<26>r<00><lambda><3E>%Vt100Input.__init__.<locals>.<lambda>Js<00><><00>d<EFBFBD>l<EFBFBD>l<EFBFBD>1<>1<>)<29><r)<14>fileno<6E>io<69>UnsupportedOperation<6F>sys<79>modules<65>isattyrr<00>stderr<72>write<74>flush<73>addr<00>_filenor#r r <00> stdin_readerr<00> vt100_parser)r&r<00>er.<00>fd<66>msgsf& r<00>__init__<5F>Vt100Input.__init__$s<00><><00> Q<01> <11>L<EFBFBD>L<EFBFBD>N<EFBFBD><17><1C><1C><1E><06> <12>\<5C>\<5C>^<5E><02><15>"<22>J<EFBFBD>$B<>$B<>B<>?<3F>C<EFBFBD> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>S<EFBFBD>X<EFBFBD> &<26> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C> <1E> <16> *<2A> *<2A> .<2E> .<2E>r<EFBFBD> 2<><1B><04>
<EFBFBD><1D>|<7C>|<7C>~<7E><04> <0C>')<29><04> <0C>,<2C>T<EFBFBD>\<5C>\<5C>E<EFBFBD>N<EFBFBD>N<EFBFBD>S<><04><19>'<27> <<3C>
<EFBFBD><04><19><>?<12>&<26>&<26> Q<01><1C><03> <0B> <0B>+<2B><18>-<2D>-<2D>R<><12><18><19><19>-<2D>-<2D>.H<>I<>q<EFBFBD>P<><50>  Q<01>s<00>D<00>E0<03>(AE+<03>+E0c<01> <00>V^8<>dQhRRRR/#)r<00>input_ready_callback<63>Callable[[], None]r<00>ContextManager[None]r)rs"rrrMs<00><00>;<3B>;<3B>+=<3D>;<3B>BV<42>;rc <0A><00>\W4#)zR
Return a context manager that makes this input active in the current
event loop.
)<01>_attached_input)r&r<s&&r<00>attach<63>Vt100Input.attachMs<00><00>
<1F>t<EFBFBD>:<3A>:rc<01><00>V^8<>dQhRR/#<00>rrr>r)rs"rrrTs<00><00>%<25>%<25>,<2C>%rc <0A><00>\V4#)zc
Return a context manager that makes sure that this input is not active
in the current event loop.
)<01>_detached_input<75>r&s&r<00>detach<63>Vt100Input.detachTs<00><00>
<1F>t<EFBFBD>$<24>$rc<01><00>V^8<>dQhRR/#<00>rrzlist[KeyPress]r)rs"rrr[s<00><00> <16> <16>><3E> rc <0A><><00>VPP4pVPPV4VPp.VnV#)zRead list of KeyPress.)r4<00>readr5<00>feedr#)r&<00>data<74>results& r<00> read_keys<79>Vt100Input.read_keys[sE<00><00><14> <20> <20>%<25>%<25>'<27><04> <0A><19><19><1E><1E>t<EFBFBD>$<24><16><1C><1C><06><19><04> <0C><15> rc<01><00>V^8<>dQhRR/#rKr)rs"rrrhs<00><00> <16> <16>N<EFBFBD> rc <0A>`<00>VPP4VPp.VnV#)zK
Flush pending keys and return them.
(Used for flushing the 'escape' key.)
)r5r1r#)r&rPs& r<00>
flush_keys<EFBFBD>Vt100Input.flush_keyshs-<00><00> <0A><19><19><1F><1F>!<21><16><1C><1C><06><19><04> <0C><15> rc<01><00>V^8<>dQhRR/#)rr<00>boolr)rs"rrrws<00><00>(<28>(<28><04>(rc <09>.<00>VPP#r")r4<00>closedrGs&rrZ<00>Vt100Input.closedvs<00><00><13> <20> <20>'<27>'<27>'rc<01><00>V^8<>dQhRR/#rDr)rs"rrrzs<00><00>-<2D>-<2D>.<2E>-rc <09>H<00>\VPP44#r")rrr)rGs&rr<00>Vt100Input.raw_modezs<00><00><17><04>
<EFBFBD>
<EFBFBD>)<29>)<29>+<2B>,<2C>,rc<01><00>V^8<>dQhRR/#rDr)rs"rrr}s<00><00>0<>0<>1<>0rc <09>H<00>\VPP44#r")rrr)rGs&rr<00>Vt100Input.cooked_mode}s<00><00><1A>4<EFBFBD>:<3A>:<3A>,<2C>,<2C>.<2E>/<2F>/rc<01><00>V^8<>dQhRR/#)rr<00>intr)rs"rrr<00>s<00><00>#<23>#<23><03>#rc <09>6<00>VPP4#r")rr)rGs&rr)<00>Vt100Input.fileno<6E>s<00><00><13>z<EFBFBD>z<EFBFBD> <20> <20>"<22>"rc<01><00>V^8<>dQhRR/#)rr<00>strr)rs"rrr<00>s<00><00>$<24>$<24><03>$rc <09> <00>RVP 2#)zfd-)r3rGs&r<00>typeahead_hash<73>Vt100Input.typeahead_hash<73>s<00><00><14>T<EFBFBD>\<5C>\<5C>N<EFBFBD>#<23>#r)r#r3rr4r5N)<14>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>setr<00>__annotations__r9rArHrQrU<00>propertyrZrrr)ri<00>__static_attributes__rrrrrs]<00><00><08>%(<28>E<EFBFBD><17><18>)<29>'
<EFBFBD>R;<3B>%<25> <16> <16><0E>(<28><0E>(<28>-<2D>0<>#<23>$<24>$rz>dict[tuple[AbstractEventLoop, int], Callable[[], None] | None]<5D>_current_callbacksc<01>$<00>V^8<>dQhRRRRRR/#)r<00>inputr<00>callbackr=r<00>Generator[None, None, None]r)rs"rrr<00>s$<00><00>.-<2D>.-<2D> <15>.-<2D>!3<>.-<2D> <20>.-rc#<05> aaaa"<00>\4oSP4o\PSS34pRVVVV3RllpSP SV4S\SS3&Rx<00>SPS4T'd SP ST4T\SS3&R#\SS3R# \
d\ hi;i SPS4T'dSP ST4T\SS3&i\SS3i;i5i)z<>
Context manager that makes this input active in the current event loop.
:param input: :class:`~prompt_toolkit.input.Input` object.
:param callback: Called when the input is ready to read.
c<01><00>V^8<>dQhRR/#<00>rrrr)rs"rr<00>%_attached_input.<locals>.__annotate__<5F>s<00><00><13><13>d<EFBFBD>rc<05>\<<04>SP'dSPS4S!4R#)aWrapper around the callback that already removes the reader when
the input is closed. Otherwise, we keep continuously calling this
callback, until we leave the context manager (which can happen a bit
later). This fixes issues when piping /dev/null into a prompt_toolkit
application.N)rZ<00> remove_reader)rwr7rv<00>loops<00><><EFBFBD><EFBFBD>r<00>callback_wrapper<65>)_attached_input.<locals>.callback_wrapper<65>s!<00><><00> <11><<3C><<3C><<3C> <10> <1E> <1E>r<EFBFBD> "<22><10>
rN)rr)rt<00>get<65>
add_reader<EFBFBD>PermissionError<6F>EOFErrorr~)rvrw<00>previousr<73>r7rsff @@rr@r@<00>s<><00><><00><00> <1C> <1D>D<EFBFBD> <0E><1C><1C><1E>B<EFBFBD>!<21>%<25>%<25>t<EFBFBD>R<EFBFBD>j<EFBFBD>1<>H<EFBFBD><13><13>
<17> <0C><0F><0F><02>,<2C>-<2D>$,<2C><16>t<EFBFBD>R<EFBFBD>x<EFBFBD> <20> -<2D> <0A> <0C><1A><1A>2<EFBFBD><1E> <13> <10>O<EFBFBD>O<EFBFBD>B<EFBFBD><08> )<29>+3<> <1E>t<EFBFBD>R<EFBFBD>x<EFBFBD> (<28>"<22>4<EFBFBD><12>8<EFBFBD>,<2C><>+ <1B><17><17><0E><17><> <0A><1A><1A>2<EFBFBD><1E> <13> <10>O<EFBFBD>O<EFBFBD>B<EFBFBD><08> )<29>+3<> <1E>t<EFBFBD>R<EFBFBD>x<EFBFBD> (<28>"<22>4<EFBFBD><12>8<EFBFBD>,<2C>s7<00>>D<01>B*<00> D<01>#B?<00>'AD<01>*B<<03><D<01>?AD<03>Dc<01> <00>V^8<>dQhRRRR/#)rrvrrrxr)rs"rrr<00>s<00><00>4<>4<>:<3A>4<>*E<>4rc#<01>Z"<00>\4pVP4p\PW34pV'dVP V4R\W3&Rx<00>V'dVP W#4V\W3&R#R# T'dTP Y#4T\Y3&ii;i5ir")rr)rtr<>r~r<>)rvrr7r<>s& rrFrF<00>s<><00><00><00> <1B> <1D>D<EFBFBD> <0E><1C><1C><1E>B<EFBFBD>!<21>%<25>%<25>t<EFBFBD>j<EFBFBD>1<>H<EFBFBD><0F> <0C><1A><1A>2<EFBFBD><1E>'+<2B><1A>4<EFBFBD>8<EFBFBD>$<24>4<> <0A> <13> <10>O<EFBFBD>O<EFBFBD>B<EFBFBD> )<29>+3<> <1E>t<EFBFBD>x<EFBFBD> (<28> <14><>8<EFBFBD> <10>O<EFBFBD>O<EFBFBD>B<EFBFBD> )<29>+3<> <1E>t<EFBFBD>x<EFBFBD> (<28> <14>s<00>AB+<01>B<00>'B+<01>&B(<03>(B+c<01>j<00>]tRt^<5E>tRtRRltRRlt]RRl4t]RR l4t R
R lt
R t R #)rz<>
::
with raw_mode(stdin):
''' the pseudo-terminal stdin is now used in raw mode '''
We ignore errors when executing `tcgetattr` fails.
c<01> <00>V^8<>dQhRRRR/#)rr)rcrrr)rs"rr<00>raw_mode.__annotate__<5F>s<00><00>%<25>%<25>s<EFBFBD>%<25>t<EFBFBD>%rc <09><><00>WnV\P!V4VnR# \Pd RTnR#i;ir")r)<00>termios<6F> tcgetattr<74> attrs_before<72>error)r&r)s&&rr9<00>raw_mode.__init__<5F>s=<00><00><1C> <0B> <0C> %<25> '<27> 1<> 1<>&<26> 9<>D<EFBFBD> <1D><><16>}<7D>}<7D> %<25> $<24>D<EFBFBD> <1D> %<25>s<00>'<00>A<03>Ac<01><00>V^8<>dQhRR/#r{r)rs"rrr<><00>s<00><00>E<01>E<01>4<EFBFBD>Erc <09> <00>\P!VP4pVPV\P
,4V\P
&VP V\P,4V\P&^V\P,\P&\P!VP\PV4R# \PdR#i;i)<02>N) r<>r<>r)<00> _patch_lflag<61>tty<74>LFLAG<41> _patch_iflag<61>IFLAG<41>CC<43>VMIN<49> tcsetattr<74>TCSANOWr<57>)r&<00>newattrs& r<00> __enter__<5F>raw_mode.__enter__<5F>s<><00><00> E<01><1D>'<27>'<27><04> <0B> <0B>4<>G<EFBFBD>"&<26>!2<>!2<>7<EFBFBD>3<EFBFBD>9<EFBFBD>9<EFBFBD>3E<33>!F<>G<EFBFBD>C<EFBFBD>I<EFBFBD>I<EFBFBD> <1E>!%<25>!2<>!2<>7<EFBFBD>3<EFBFBD>9<EFBFBD>9<EFBFBD>3E<33>!F<>G<EFBFBD>C<EFBFBD>I<EFBFBD>I<EFBFBD> <1E>-.<2E>G<EFBFBD>C<EFBFBD>F<EFBFBD>F<EFBFBD>O<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD> )<29> <13> <1D> <1D>d<EFBFBD>k<EFBFBD>k<EFBFBD>7<EFBFBD>?<3F>?<3F>G<EFBFBD> D<><44><17>}<7D>}<7D> <11> <10> <11>s<00> C*<00>*D<03>Dc<01> <00>V^8<>dQhRRRR/#<00>r<00>attrsrcrr)rs"rrr<>s<00><00>X<01>X<01><13>X<01><13>Xrc <09><><00>V\P\P,\P,\P,(,#r"<00>r<><00>ECHO<48>ICANON<4F>IEXTEN<45>ISIG<49><02>clsr<73>s&&rr<><00>raw_mode._patch_lflags/<00><00><14><17><1C><1C><07><0E><0E>6<><17><1E><1E>G<>'<27>,<2C>,<2C>V<>W<>W<>Wrc<01> <00>V^8<>dQhRRRR/#r<>r)rs"rrr<> s<00><00> 
<EFBFBD> 
<EFBFBD><13> 
<EFBFBD><13> 
rc <09><><00>V\P\P,\P,\P,\P
,(,#r")r<><00>IXON<4F>IXOFF<46>ICRNL<4E>INLCR<43>IGNCRr<52>s&&rr<><00>raw_mode._patch_iflagsS<00><00><14> <14>L<EFBFBD>L<EFBFBD><15>m<EFBFBD>m<EFBFBD> <1C> <14>M<EFBFBD>M<EFBFBD>  <1A>
<16>m<EFBFBD>m<EFBFBD>  <1C> <16>m<EFBFBD>m<EFBFBD>  <1C> 
<EFBFBD> 
<EFBFBD>
rc<01> <00>V^8<>dQhRRRR/#)r<00>a<>objectrrr)rs"rrr<>s<00><00><15><15>6<EFBFBD><15>d<EFBFBD>rc <09><><00>VPe>\P!VP\PVP4R#R# \P
dR#i;ir")r<>r<>r<>r)r<>r<>)r&r<>s&*r<00>__exit__<5F>raw_mode.__exit__sP<00><00> <0F> <1C> <1C> (<28> <15><17>!<21>!<21>$<24>+<2B>+<2B>w<EFBFBD><EFBFBD><EFBFBD><04>@Q<>@Q<>R<> )<29><><1B>=<3D>=<3D> <15><14> <15>s<00>:A<00>A'<03>&A')r<>r)N) rkrlrmrnror9r<><00> classmethodr<64>r<>r<>rsrrrrr<00>sF<00><00><08>.%<25>E<01>&<11>X<01><11>X<01><11> 
<EFBFBD><11> 
<EFBFBD><15>rc<01>F<00>]tRtRtRt]RRl4t]RRl4tRtR#) ri"z<>
The opposite of ``raw_mode``, used when we need cooked mode inside a
`raw_mode` block. Used in `Application.run_in_terminal`.::
with cooked_mode(stdin):
''' the pseudo-terminal stdin is now used in cooked mode. '''
c<01> <00>V^8<>dQhRRRR/#r<>r)rs"rr<00>cooked_mode.__annotate__,s<00><00>W<01>W<01><13>W<01><13>Wrc <09><><00>V\P\P,\P,\P,,#r"r<>r<>s&&rr<><00>cooked_mode._patch_lflag+s,<00><00><14><07> <0C> <0C>w<EFBFBD>~<7E>~<7E>5<><07><0E><0E>F<><17><1C><1C>U<>V<>Vrc<01> <00>V^8<>dQhRRRR/#r<>r)rs"rrr<>0s<00><00>%<25>%<25><13>%<25><13>%rc <09>0<00>V\P,#r")r<>r<>r<>s&&rr<><00>cooked_mode._patch_iflag/s<00><00> <15>w<EFBFBD>}<7D>}<7D>$<24>$rrN) rkrlrmrnror<>r<>r<>rsrrrrr"s1<00><00><08><11>W<01><11>W<01><11>%<25><11>%r)rrr)"<22>__conditional_annotations__<5F>
__future__rr,<00>platform<72>
contextlibr*r<>r<><00>asynciorr<00>typingrrr r
<00> key_bindingr <00>baser <00> posix_utilsr r5r<00>__all__rrtrq<00>contextmanagerr@rFrr)r<>s@r<00><module>r<>s<><00><><01>"<22>"<22>
<EFBFBD>
<EFBFBD>|<7C>|<7C>w<EFBFBD><1E><1E><1E><11> <09><0E>
<EFBFBD>7<>><3E>><3E>"<22><17>)<29>%<25> <02><07>j$<24><15>j$<24>^<07><13><02><07>
 <0C><1A><1A>.-<2D><1B>.-<2D>b <0C><1A><1A>4<><1B>4<>"L<15>L<15>d%<25>(<28>%r