Files
ServerSync/lib/prompt_toolkit/output/__pycache__/win32.cpython-314.pyc

222 lines
35 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
9<><39>ioX<00><01>2<00>^RIHt^RIt]PR8XgQh^RIt^RIHtHtHtH t H
t
H t H t ^RI HtHt^RIHtHtHt^RIHt^RIHt^R IHtHt^R
IHt^R IHtHtH t H!t!H"t"^R I#H$t$^R I%H&t&^RI'H(t(]$'g^RIH)t)R.t*RRlt+Rt,Rt-!RR].4t/]!R4t0!RR]&4t1!RR4t2!RR4t3RRlt4]4!]24t5]4!]34t6]7!]54]7!]48XgQh]7!]64]7!]48XgQh!RR 4t8R#)!<21>)<01> annotationsN<73>win32)<07> ArgumentError<6F>byref<65>c_char<61>c_long<6E>c_uint<6E>c_ulong<6E>pointer)<02>DWORD<52>HANDLE)<03>Callable<6C>TextIO<49>TypeVar)<01> CursorShape)<01>Size)<02>ANSI_COLOR_NAMES<45>Attrs)<01>
get_cwidth)<05>CONSOLE_SCREEN_BUFFER_INFO<46>COORD<52>
SMALL_RECT<EFBFBD>STD_INPUT_HANDLE<4C>STD_OUTPUT_HANDLE)<01>SPHINX_AUTODOC_RUNNING)<01>Output)<01>
ColorDepth)<01>windll<6C> Win32Outputc<01> <00>V^8<>dQhRRRR/#)<05><00>coordr<00>returnr<00>)<01>formats"<22>B/tmp/pip-target-wqrk2shd/lib/python/prompt_toolkit/output/win32.py<70> __annotate__r''s<00><00>8<>8<><05>8<>&<26>8<>c<05>j<00>\VPR,VPR,,4#)a%
Turns a COORD object into a c_long.
This will cause it to be passed by value instead of by reference. (That is what I think at least.)
When running ``ptipython`` is run (only with IPython), we often got the following error::
Error in 'SetConsoleCursorPosition'.
ArgumentError("argument 2: <class 'TypeError'>: wrong type",)
argument 2: <class 'TypeError'>: wrong type
It was solved by turning ``COORD`` parameters into a ``c_long`` like this.
More info: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx
ii<><69>)r<00>Y<>X)r"s&r&<00> _coord_byvalr,'s&<00><00> <12>%<25>'<27>'<27>G<EFBFBD>#<23>e<EFBFBD>g<EFBFBD>g<EFBFBD><06>&6<>6<> 7<>7r(Fz!prompt-toolkit-windows-output.logc<01>2a<00>]tRt^@tRtRV3RlltRtV;t#)<05>NoConsoleScreenBufferErrorzu
Raised when the application is not running inside a Windows Console, but
the user tries to instantiate Win32Output.
c<01><00>V^8<>dQhRR/#<00>r!r#<00>Noner$)r%s"r&r'<00>'NoConsoleScreenBufferError.__annotate__Fs<00><00>"<22>"<22>$<24>"r(c <09><><<01>R\PPRR49pV'd(RP\PR,4pMRp\SV`V4R#)<06>xterm<72>TERM<52>z<>Found {}, while expecting a Windows console. Maybe try to run this program using "winpty" or run it in cmd.exe instead. Or otherwise, in case of Cygwin, use the Python executable that is compiled for Cygwin.z2No Windows console found. Are you running cmd.exe?N)<06>os<6F>environ<6F>getr%<00>super<65>__init__)<04>selfr4<00>message<67> __class__s& <20>r&r;<00>#NoConsoleScreenBufferError.__init__FsS<00><><00><17>2<EFBFBD>:<3A>:<3A>><3E>><3E>&<26>"<22>5<>5<><05> <10>/<2F>06<30>v<EFBFBD>b<EFBFBD>j<EFBFBD>j<EFBFBD><16>6H<36>/I<> <14>K<01>G<EFBFBD> <0A><07><18><17>!r(r$)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__r;<00>__static_attributes__<5F> __classcell__)r>s@r&r.r.@s<00><><00><08>
"<22>"r(r.<00>_Tc<01><><00>]tRt^ZtRtRLRRlltRRltRRltR R
ltR R lt R Rlt
RRlt RRlt RRlt RRltRRltRRltRRltRRltRR ltR!R"ltR#R$ltR%R&ltRMR'R(lltR)R*ltR+R,ltR-R.ltR/R0ltR1R2ltR3R4ltR5R6ltR7R8ltR9R:lt R;R<lt!R=R>lt"R?R@lt#RARBlt$RCRDlt%RERFlt&]'RGRHl4t(RIRJlt)RKt*R#)NrzK
I/O abstraction for rendering to Windows consoles.
(cmd.exe and similar.)
Nc<01>(<00>V^8<>dQhRRRRRRRR/#) r!<00>stdoutr<00>use_complete_width<74>bool<6F>default_color_depthzColorDepth | Noner#r1r$)r%s"r&r'<00>Win32Output.__annotate__`s8<00><00>A<01>A<01><16>A<01>!<21>A<01>/<2F> A<01>
<0E> Ar(c <09>p<00>W nW0n.VnWn\ \
P P\44Vn RVn
RVn \4Vn VP4pV'd VPM^Vn\"'d\%\&R4VnR#R#)F<>abN)rKrM<00>_bufferrJr r<00>kernel32<33> GetStdHandler<00>hconsole<6C>_in_alternate_screen<65>_hidden<65>ColorLookupTable<6C>color_lookup_table<6C>get_win32_screen_buffer_info<66> wAttributes<65> default_attrs<72>_DEBUG_RENDER_OUTPUT<55>open<65>_DEBUG_RENDER_OUTPUT_FILENAME<4D>LOG)r<rJrKrM<00>infos&&&& r&r;<00>Win32Output.__init__`s<><00><00> #5<><1F>#6<> <20>"$<24><04> <0C>$<24> <0B><1E>v<EFBFBD><EFBFBD><EFBFBD>;<3B>;<3B><M<>N<>O<><04> <0A>$)<29><04>!<21><1C><04> <0C>"2<>"4<><04><1F><14>0<>0<>2<><04>15<31>T<EFBFBD>-<2D>-<2D>2<EFBFBD><04><1A> <1F> <1F><1B>9<>4<EFBFBD>@<40>D<EFBFBD>H<EFBFBD> r(c<01><00>V^8<>dQhRR/#<00>r!r#<00>intr$)r%s"r&r'rNys<00><00>$<24>$<24><03>$r(c <0A>6<00>VPP4#)zReturn file descriptor.)rJ<00>fileno<6E>r<s&r&rf<00>Win32Output.filenoys<00><00><13>{<7B>{<7B>!<21>!<21>#<23>#r(c<01><00>V^8<>dQhRR/#)r!r#<00>strr$)r%s"r&r'rN}s<00><00>$<24>$<24>#<23>$r(c <0A>.<00>VPP#)z Return encoding used for stdout.)rJ<00>encodingrgs&r&rl<00>Win32Output.encoding}s<00><00><13>{<7B>{<7B>#<23>#<23>#r(c<01> <00>V^8<>dQhRRRR/#<00>r!<00>datarjr#r1r$)r%s"r&r'rN<00>s<00><00>"<22>"<22>#<23>"<22>$<24>"r(c <09><><00>VP'dR\V4,pVPPV4R#)<02> N)rVrrQ<00>append<6E>r<rps&&r&<00>write<74>Win32Output.write<74>s,<00><00> <0F><<3C><<3C><<3C><16><1A>D<EFBFBD>)<29>)<29>D<EFBFBD> <0C> <0C> <0C><1B><1B>D<EFBFBD>!r(c<01> <00>V^8<>dQhRRRR/#ror$)r%s"r&r'rN<00>s<00><00><19><19>c<EFBFBD><19>d<EFBFBD>r(c <0A>(<00>VPV4R#)z>For win32, there is no difference between write and write_raw.N)rurts&&r&<00> write_raw<61>Win32Output.write_raw<61>s<00><00> <0C>
<EFBFBD>
<EFBFBD>4<EFBFBD>r(c<01><00>V^8<>dQhRR/#)r!r#rr$)r%s"r&r'rN<00>s<00><00>0<>0<>$<24>0r(c <09><><00>VP4pVP'dVPPpM1VPP
VPP ,
pVPPVPP,
^,pVPP^,
p\WB4p\W2R7#)<02>)<02>rows<77>columns) rYrK<00>dwSizer+<00>srWindow<6F>Right<68>Left<66>Bottom<6F>Top<6F>minr)r<r`<00>width<74>height<68>maxwidths& r&<00>get_size<7A>Win32Output.get_size<7A>s<><00><00><13>0<>0<>2<><04>
<10> "<22> "<22> "<22><18>K<EFBFBD>K<EFBFBD>M<EFBFBD>M<EFBFBD>E<EFBFBD><18>M<EFBFBD>M<EFBFBD>'<27>'<27>$<24>-<2D>-<2D>*<<3C>*<<3C><<3C>E<EFBFBD><15><1D><1D>%<25>%<25><04> <0A> <0A>(9<>(9<>9<>A<EFBFBD>=<3D><06><18>;<3B>;<3B>=<3D>=<3D>1<EFBFBD>$<24><08><13>H<EFBFBD>$<24><05><14><16>/<2F>/r(c<01>(<00>V^8<>dQhRRRRRRRR/#)r!<00>funczCallable[..., _T]<5D>a<>object<63>kwr#rGr$)r%s"r&r'rN<00>s)<00><00><12><12>-<2D><12>6<EFBFBD><12><16><12>B<EFBFBD>r(c  <0A>@<00>VP4\'EdVPPVP: P 4R,4VPPRRP VUu.uFqD: NK up4P R4,R,4VPPRRP VUu.uFp\V4: NK up4P R4,R,4VPP4V!V/VB#uupiuupi \dRp\'d@TPPRTP: RT: RT R2P 44hRp?ii;i) z"
Flush and call win API function.
<EFBFBD>
s z, zutf-8z Error in rr<00>
N) <09>flushr\r_rur@<00>encode<64>join<69>typer)r<r<>r<>r<><00>i<>es&&*, r&<00>_winapi<70>Win32Output._winapi<70>sF<00><00> <0A>
<EFBFBD>
<EFBFBD> <0C> <1F> <1F> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD>t<EFBFBD>}<7D>}<7D>/<2F>8<>8<>:<3A>U<EFBFBD>B<> C<> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD><18>4<EFBFBD>9<EFBFBD>9<EFBFBD><01>%:<3A><01>1<EFBFBD><05>h<EFBFBD><01>%:<3A>;<3B>B<>B<>7<EFBFBD>K<>K<>e<EFBFBD>S<> <0E> <11>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD><18><16>)<29>)<29>Q<EFBFBD>7<>Q<EFBFBD><01><04>Q<EFBFBD><07>{<7B>^<5E>Q<EFBFBD>7<>8<>?<3F>?<3F><07>H<>I<01><17><18> <0E>
<11>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD> <1C> <12><17><11>><3E>b<EFBFBD>><3E> !<21><>&;<3B><>8<><38><1D> <12>#<23>#<23><14><08><08><0E><0E>-<2D><04> <0A> <0A>/@<40><01>!<21><15>a<EFBFBD><01>s<EFBFBD>"<22> M<>U<>U<>W<>X<> <11><>  <12>s%<00>? D7<0E>D<<0E>/E<00> F<03> A F<03>Fc<01><00>V^8<>dQhRR/#)r!r#rr$)r%s"r&r'rN<00>s<00><00>"-<2D>"-<2D>.H<>"-r(c <0A><><00>VP4\4p\PP VP
\ V44pV'dV#\h)z
Return Screen buffer info.
)r<>rrrR<00>GetConsoleScreenBufferInforTrr.)r<<00>sbinfo<66>successs& r&rY<00>(Win32Output.get_win32_screen_buffer_info<66>sF<00><00>, <0A>
<EFBFBD>
<EFBFBD> <0C>+<2B>-<2D><06><18>/<2F>/<2F><<3C><<3C> <10>M<EFBFBD>M<EFBFBD>5<EFBFBD><16>=<3D>
<EFBFBD><07> <13><19>M<EFBFBD>,<2C> ,r(c<01> <00>V^8<>dQhRRRR/#)r!<00>titlerjr#r1r$)r%s"r&r'rN<00>s<00><00>><3E>><3E>s<EFBFBD>><3E>t<EFBFBD>>r(c <0A>Z<00>VP\PPV4R#)z
Set terminal title.
N<EFBFBD>r<>rrR<00>SetConsoleTitleW)r<r<>s&&r&<00> set_title<6C>Win32Output.set_title<6C>s<00><00> <0A> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD>5<>5<>u<EFBFBD>=r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>;<3B>;<3B>T<EFBFBD>;r(c <09>Z<00>VP\PPR4R#<00>r6Nr<4E>rgs&r&<00> clear_title<6C>Win32Output.clear_title<6C>s<00><00> <0C> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD>5<>5<>r<EFBFBD>:r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>#<23>#<23>d<EFBFBD>#r(c <09><><00>\^^4pVP4pVPPVPP,pVP ^^R7VP W4R#)r)<02>row<6F>columnN)rrYr<>r+r*<00> cursor_goto<74>_erase)r<<00>startr<74><00>lengths& r&<00> erase_screen<65>Win32Output.erase_screen<65>sT<00><00><15>a<EFBFBD><11> <0B><05><15>2<>2<>4<><06><17><1D><1D><1F><1F>6<EFBFBD>=<3D>=<3D>?<3F>?<3F>2<><06> <0C><18><18>Q<EFBFBD>q<EFBFBD><18>)<29> <0C> <0B> <0B>E<EFBFBD>"r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>#<23>#<23>D<EFBFBD>#r(c <09>,<00>VP4pVPpVPpVPVP,
VPVPVPP,
,,pVP W44R#<00>N)rYr<><00>dwCursorPositionr+r*r<>)r<r<><00>sizer<65>r<>s& r&<00>
erase_down<EFBFBD>Win32Output.erase_down<77>sd<00><00><15>2<>2<>4<><06><15>}<7D>}<7D><04><16>'<27>'<27><05><16>&<26>&<26>4<EFBFBD>6<EFBFBD>6<EFBFBD>/<2F>T<EFBFBD>V<EFBFBD>V<EFBFBD>t<EFBFBD>v<EFBFBD>v<EFBFBD><06>8O<38>8O<38>8Q<38>8Q<38>/Q<>%R<>R<><06> <0C> <0B> <0B>E<EFBFBD>"r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>#<23>#<23>4<EFBFBD>#r(c <0A><><00>VP4pVPpVPPVPP,
pVP W#4R#r<>)rYr<>r<>r+r<>)r<r<>r<>r<>s& r&<00>erase_end_of_line<6E>Win32Output.erase_end_of_line<6E>sE<00><00><15>2<>2<>4<><06><16>'<27>'<27><05><17><1D><1D><1F><1F>6<EFBFBD>#:<3A>#:<3A>#<<3C>#<<3C><<3C><06> <0C> <0B> <0B>E<EFBFBD>"r(c<01>$<00>V^8<>dQhRRRRRR/#)r!r<>rr<>rdr#r1r$)r%s"r&r'rN<00>s!<00><00>
<EFBFBD>
<EFBFBD>E<EFBFBD>
<EFBFBD>3<EFBFBD>
<EFBFBD>4<EFBFBD>
r(c
 <09><><00>\4pVP\PPVP
\ R4\V4\V4\V44VP4pVP\PPVP
VPV\V4\V44R#)<02> N) r
r<>rrR<00>FillConsoleOutputCharacterArTrr r,rrY<00>FillConsoleOutputAttributerZ)r<r<>r<><00> chars_writtenr<6E>s&&& r&r<><00>Win32Output._erase<73>s<><00><00><1F> <09> <0A> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 7<> 7<> <10>M<EFBFBD>M<EFBFBD> <12>4<EFBFBD>L<EFBFBD> <11>&<26>M<EFBFBD> <18><15> <1F> <11>-<2D> <20> 
<EFBFBD><16>2<>2<>4<><06> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 6<> 6<> <10>M<EFBFBD>M<EFBFBD> <12> <1E> <1E> <12> <18><15> <1F> <11>-<2D> <20> 
r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rNs<00><00><1D><1D>$<24>r(c <0A><><00>VP\PPVPVP
4RVnR#)z.Reset the console foreground/background color.FN)r<>rrR<00>SetConsoleTextAttributerTr[rVrgs&r&<00>reset_attributes<65>Win32Output.reset_attributess2<00><00> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 3<> 3<>T<EFBFBD>]<5D>]<5D>D<EFBFBD>DV<44>DV<44>
<EFBFBD><1D><04> r(c<01>$<00>V^8<>dQhRRRRRR/#)r!<00>attrsr<00> color_depthrr#r1r$)r%s"r&r'rNs&<00><00>%X<01>%X<01>E<EFBFBD>%X<01>
<EFBFBD>%X<01>t<EFBFBD>%Xr(c
 <09>*<00>Vw
ppppppp p
p p \V 4VnVPp V\P8wdeV'd+V R,p W<>P
P V4,p V'd+V R,p W<>P
PV4,p V
'd4V R,V ^,^,,V ^<5E>,^, ,p VP\PPVPV 4R#)<05>Ni<4E><69><EFBFBD><EFBFBD>i<0F><><EFBFBD>i<00><><EFBFBD>) rLrVr[r<00> DEPTH_1_BITrX<00>lookup_fg_color<6F>lookup_bg_colorr<72>rrRr<>rT)r<r<>r<><00>fgcolor<6F>bgcolor<6F>bold<6C> underline<6E>strike<6B>italic<69>blink<6E>reverse<73>hidden<65>dim<69> win_attrss&&& r&<00>set_attributes<65>Win32Output.set_attributess<><00><00> <12>
<EFBFBD> <13> <13> <10> <15> <12> <12> <11> <13> <12> <0F><1B>F<EFBFBD>|<7C><04> <0C><1E>+<2B>+<2B> <09> <16>*<2A>0<>0<> 0<><16>%<25><04>,<2C> <09><19>4<>4<>D<>D<>W<EFBFBD>M<>M<> <09><17>%<25><05>-<2D> <09><19>4<>4<>D<>D<>W<EFBFBD>M<>M<> <09> <13><1A>U<EFBFBD>"<22><1D><03>O<EFBFBD><01>)<29>+<2B><1D><04>$<24><11>*<2A>,<2C> <16> <0A> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD><<3C><<3C>d<EFBFBD>m<EFBFBD>m<EFBFBD>Y<EFBFBD>Wr(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rNDs<00><00> <0A> <0A>$<24> r(c <09><00>R#r<>r$rgs&r&<00>disable_autowrap<61>Win32Output.disable_autowrapD<00><00><00> r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rNHs<00><00> <0A> <0A><14> r(c <09><00>R#r<>r$rgs&r&<00>enable_autowrap<61>Win32Output.enable_autowrapHr<>r(c<01>$<00>V^8<>dQhRRRRRR/#)r!r<>rdr<>r#r1r$)r%s"r&r'rNLs!<00><00>
<EFBFBD>
<EFBFBD>s<EFBFBD>
<EFBFBD><03>
<EFBFBD>D<EFBFBD>
r(c <09><><00>\W!R7pVP\PPVP
\ V44R#<00><02>r+r*N)rr<>rrR<00>SetConsoleCursorPositionrTr,)r<r<>r<><00>poss&&& r&r<><00>Win32Output.cursor_gotoLs3<00><00><13>f<EFBFBD>$<24><03> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 4<> 4<>d<EFBFBD>m<EFBFBD>m<EFBFBD>\<5C>RU<52>EV<45>
r(c<01> <00>V^8<>dQhRRRR/#<00>r!<00>amountrdr#r1r$)r%s"r&r'rNRs<00><00>
<EFBFBD>
<EFBFBD><03>
<EFBFBD><04>
r(c <09><00>VP4Pp\VPVPV,
R7pVP \ PPVP\V44R#r<>) rYr<>rr+r*r<>rrRr<>rTr,<00>r<r<><00>srr<72>s&& r&<00> cursor_up<75>Win32Output.cursor_upRsU<00><00> <11> .<2E> .<2E> 0<> A<> A<><02><13>b<EFBFBD>d<EFBFBD>d<EFBFBD>b<EFBFBD>d<EFBFBD>d<EFBFBD>V<EFBFBD>m<EFBFBD>,<2C><03> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 4<> 4<>d<EFBFBD>m<EFBFBD>m<EFBFBD>\<5C>RU<52>EV<45>
r(c<01> <00>V^8<>dQhRRRR/#r<>r$)r%s"r&r'rNYs<00><00> <20> <20>#<23> <20>$<24> r(c <09>*<00>VPV)4R#r<>)r<><00>r<r<>s&&r&<00> cursor_down<77>Win32Output.cursor_downYs<00><00> <0C><0E><0E><06>w<EFBFBD>r(c<01> <00>V^8<>dQhRRRR/#r<>r$)r%s"r&r'rN\s<00><00>
<EFBFBD>
<EFBFBD>S<EFBFBD>
<EFBFBD>T<EFBFBD>
r(c <09><00>VP4Pp\\^VPV,4VP
R7pVP \PPVP\V44R#)rr<>N) rYr<>r<00>maxr+r*r<>rrRr<>rTr,r<>s&& r&<00>cursor_forward<72>Win32Output.cursor_forward\s^<00><00> <11> .<2E> .<2E> 0<> A<> A<><02><14>c<EFBFBD>!<21>R<EFBFBD>T<EFBFBD>T<EFBFBD>F<EFBFBD>]<5D>+<2B>r<EFBFBD>t<EFBFBD>t<EFBFBD>4<><03> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 4<> 4<>d<EFBFBD>m<EFBFBD>m<EFBFBD>\<5C>RU<52>EV<45>
r(c<01> <00>V^8<>dQhRRRR/#r<>r$)r%s"r&r'rNes<00><00>%<25>%<25>c<EFBFBD>%<25>d<EFBFBD>%r(c <09>*<00>VPV)4R#r<>)rr<>s&&r&<00>cursor_backward<72>Win32Output.cursor_backwardes<00><00> <0C><1B><1B>V<EFBFBD>G<EFBFBD>$r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rNhs<00><00><1A><1A>t<EFBFBD>r(c  <0A><><00>VP'gVPP4R#RPVP4p\'dMVP
P V: P4R,4VP
P4VFLp\4p\PPVPV^\V4R4pV^8wdKLQh .VnR#)z#
Write to output stream and flush.
Nr6r<>)rQrJr<>r<>r\r_rur<>r rrR<00> WriteConsoleWrTr)r<rp<00>b<>written<65>retvals& r&r<><00>Win32Output.flushhs<><00><00><14>|<7C>|<7C>|<7C> <11>K<EFBFBD>K<EFBFBD> <1D> <1D> <1F> <12><11>w<EFBFBD>w<EFBFBD>t<EFBFBD>|<7C>|<7C>$<24><04> <1F> <1F> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD>t<EFBFBD>h<EFBFBD>/<2F>/<2F>1<>E<EFBFBD>9<> :<3A> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD> <1C>
<16>A<EFBFBD><1B>g<EFBFBD>G<EFBFBD><1B>_<EFBFBD>_<EFBFBD>2<>2<><14> <0A> <0A>q<EFBFBD>!<21>U<EFBFBD>7<EFBFBD>^<5E>T<EFBFBD><0E>F<EFBFBD><1A>Q<EFBFBD>;<3B> <1E>;<3B> <16><1A><04> r(c<01><00>V^8<>dQhRR/#rcr$)r%s"r&r'rN<00>s<00><00>B<01>B<01><03>Br(c <09><><00>VP4pVPPVPP,
^,#)r})rYr<>r<>r<>r*)r<r`s& r&<00>get_rows_below_cursor_position<6F>*Win32Output.get_rows_below_cursor_position<6F>s6<00><00><13>0<>0<>2<><04><13>}<7D>}<7D>#<23>#<23>d<EFBFBD>&;<3B>&;<3B>&=<3D>&=<3D>=<3D><01>A<>Ar(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>
<EFBFBD>
<EFBFBD><14>
r(c <0A>d<00>VP4pVPpVPp\4p^VnVP
VP,
VnVP VP,
p^VP VP,
u;8dV^,
8dMMVP VnM\WSP4VnVP V,
VnVP\PPVPR\V44R#)z~
To be called before drawing the prompt. This should scroll the console
to left, with the cursor at the bottom (if possible).
TN)rYr<>r<>rr<>r<>r<>r<>r*rr<>rrR<00>SetConsoleWindowInforTr)r<r`r<><00>
cursor_pos<EFBFBD>result<6C>
win_heights& r&<00>scroll_buffer_to_prompt<70>#Win32Output.scroll_buffer_to_prompt<70>s<><00><00> <14>0<>0<>2<><04> <11>]<5D>]<5D><02><19>*<2A>*<2A>
<EFBFBD><1B><1C><06><18><06> <0B><19>x<EFBFBD>x<EFBFBD>"<22>'<27>'<27>)<29><06> <0C><18>Y<EFBFBD>Y<EFBFBD><12><16><16>'<27>
<EFBFBD> <0C>r<EFBFBD>y<EFBFBD>y<EFBFBD>:<3A><<3C><<3C>'<27> 8<>*<2A>q<EFBFBD>.<2E> 8<><1E>I<EFBFBD>I<EFBFBD>F<EFBFBD>M<EFBFBD><1F>
<EFBFBD>L<EFBFBD>L<EFBFBD>9<>F<EFBFBD>M<EFBFBD><1B>]<5D>]<5D>Z<EFBFBD>/<2F><06>
<EFBFBD> <0A> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> 0<> 0<>$<24>-<2D>-<2D><14>u<EFBFBD>V<EFBFBD>}<7D>
r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>-<2D>-<2D><04>-r(c  <0A>B<00>VP'g<>RpRp\VP\PP
W,\ ^4R\ ^4R44pVP\PPV4W0nRVnR#R#)z
Go to alternate screen buffer.
li@NT) rUr r<>rrR<00>CreateConsoleScreenBufferr <00>SetConsoleActiveScreenBufferrT)r<<00> GENERIC_READ<41> GENERIC_WRITE<54>handles& r&<00>enter_alternate_screen<65>"Win32Output.enter_alternate_screen<65>s<><00><00><14>(<28>(<28>(<28>%<25>L<EFBFBD>&<26>M<EFBFBD><1C><14> <0C> <0C><1A>O<EFBFBD>O<EFBFBD>=<3D>=<3D> <20>0<><19>!<21>H<EFBFBD><18><19>!<21>H<EFBFBD><18> <12> <0E>F<EFBFBD> <11>L<EFBFBD>L<EFBFBD><16><1F><1F>E<>E<>v<EFBFBD> N<>"<22>M<EFBFBD>(,<2C>D<EFBFBD> %<25>%)r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00> .<2E> .<2E>t<EFBFBD> .r(c <0A>r<00>VP'd<>\VP\PP
\ 44pVP\PPV4VP\PPVP4Wn RVnR#R#)z&
Make stdout again the active buffer.
FN)
rUr r<>rrRrSrr <00> CloseHandlerT)r<rJs& r&<00>quit_alternate_screen<65>!Win32Output.quit_alternate_screen<65>s{<00><00> <10> $<24> $<24> $<24><1B><14> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD>9<>9<>;L<>M<><0E>F<EFBFBD> <11>L<EFBFBD>L<EFBFBD><16><1F><1F>E<>E<>v<EFBFBD> N<> <10>L<EFBFBD>L<EFBFBD><16><1F><1F>4<>4<>d<EFBFBD>m<EFBFBD>m<EFBFBD> D<>"<22>M<EFBFBD>(-<2D>D<EFBFBD> %<25> %r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>
<EFBFBD>
<EFBFBD>d<EFBFBD>
r(c <09>j<00>^p^@p\\PP\44p\ 4pVP \PPV\V44VP \PPVVPV,V(,4R#<00><02>N<> r rrRrSrr r<><00>GetConsoleModer <00>SetConsoleMode<64>value)r<<00>ENABLE_MOUSE_INPUT<55>ENABLE_QUICK_EDIT_MODEr#<00> original_modes& r&<00>enable_mouse_support<72> Win32Output.enable_mouse_support<72>s<><00><00>!<21><1A>
"(<28><1E><17><06><0F><0F>4<>4<>5E<35>F<>G<><06><1D><07> <0A> <0C> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD>3<>3<>V<EFBFBD>W<EFBFBD>]<5D>=S<>T<> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> *<2A> *<2A> <12> <1A> <20> <20>#5<> 5<>:P<>9P<39> P<>
r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00>

<EFBFBD>

<EFBFBD>t<EFBFBD>

r(c <09>X<00>^p\\PP\44p\ 4pVP \PPV\V44VP \PPVVPV(,4R#r-r/)r<r3r#r5s& r&<00>disable_mouse_support<72>!Win32Output.disable_mouse_support<72>sv<00><00>!<21><1A><17><06><0F><0F>4<>4<>5E<35>F<>G<><06><1D><07> <0A> <0C> <0C> <0C>V<EFBFBD>_<EFBFBD>_<EFBFBD>3<>3<>V<EFBFBD>W<EFBFBD>]<5D>=S<>T<> <0C> <0C> <0C> <12>O<EFBFBD>O<EFBFBD> *<2A> *<2A> <12> <19> <1F> <1F>#5<>"5<> 5<>
r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00><00><00><00> <0A> <0A>T<EFBFBD> r(c <09><00>R#r<>r$rgs&r&<00> hide_cursor<6F>Win32Output.hide_cursor<6F><00><00><00> r(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>r=r(c <09><00>R#r<>r$rgs&r&<00> show_cursor<6F>Win32Output.show_cursor<6F>rAr(c<01> <00>V^8<>dQhRRRR/#)r!<00> cursor_shaperr#r1r$)r%s"r&r'rN<00>s<00><00> <0A> <0A>[<5B> <0A>T<EFBFBD> r(c <09><00>R#r<>r$)r<rGs&&r&<00>set_cursor_shape<70>Win32Output.set_cursor_shape<70>rAr(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00> <0A> <0A>D<EFBFBD> r(c <09><00>R#r<>r$rgs&r&<00>reset_cursor_shape<70>Win32Output.reset_cursor_shape<70>rAr(c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'rN<00>s<00><00> O<01> O<01>T<EFBFBD> Or(c <0A><><00>\\PP44p^p\PP VRR\ V44R#)z<>
Call win32 API to refresh the whole Window.
This is sometimes necessary when the application paints background
for completion menus. When the menu disappears, it leaves traces due
to a bug in the Windows Console. Sending a repaint request solves it.
N)r rrR<00>GetConsoleWindow<6F>user32<33> RedrawWindowr )<03>clsr#<00>RDW_INVALIDATEs& r&<00>win32_refresh_window<6F> Win32Output.win32_refresh_window<6F>s=<00><00><18><06><0F><0F>8<>8<>:<3A>;<3B><06><1F><0E><0E> <0A> <0A>"<22>"<22>6<EFBFBD>4<EFBFBD><14>v<EFBFBD>n<EFBFBD>7M<37>Nr(c<01><00>V^8<>dQhRR/#)r!r#rr$)r%s"r&r'rNs<00><00>
&<26>
&<26><1A>
&r(c <0A>V<00>VPe VP#\P#)z<>
Return the default color depth for a windows terminal.
Contrary to the Vt100 implementation, this doesn't depend on a $TERM
variable.
)rMr<00> DEPTH_4_BITrgs&r&<00>get_default_color_depth<74>#Win32Output.get_default_color_depths(<00><00> <10> #<23> #<23> /<2F><17>+<2B>+<2B> +<2B><19>%<25>%<25>%r()
r_rQrVrUrXr[rMrTrJrK)FN)rr)+r@rArBrCrDr;rfrlruryr<>r<>rYr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rrr<>rrr$r)r6r:r?rDrIrM<00> classmethodrVr[rEr$r(r&rrZs<><00><00><08>
A<01>2$<24>$<24>"<22> <19>0<>(<12>4"-<2D>H><3E> ;<3B>#<23>#<23>#<23>
<EFBFBD>.<1D>%X<01>N <0A> <0A>
<EFBFBD> 
<EFBFBD> <20>
<EFBFBD>%<25><1A><B<01>
<EFBFBD><-<2D>0 .<2E>
<EFBFBD>$

<EFBFBD> <0A> <0A> <0A> <0A><11> O<01><11> O<01>
&<26>
&r(c<01>:<00>]tRtRt^t^t^t^t^t^t ^t
^t ^t Rt R#)<04>FOREGROUND_COLORir$N<>r@rArBrC<00>BLACK<43>BLUE<55>GREEN<45>CYAN<41>RED<45>MAGENTA<54>YELLOW<4F>GRAY<41> INTENSITYrEr$r(r&r_r_<00>/<00><00> <12>E<EFBFBD> <11>D<EFBFBD> <12>E<EFBFBD> <11>D<EFBFBD>
<10>C<EFBFBD><14>G<EFBFBD> <13>F<EFBFBD> <11>D<EFBFBD><16>Ir(r_c<01>:<00>]tRtRt^t^t^ t^0t^@t^Pt ^`t
^pt ^<5E>t Rt R#)<04>BACKGROUND_COLORir$Nr`r$r(r&rlrlrjr(rlc<01> <00>V^8<>dQhRRRR/#)r!<00> color_clsz/type[FOREGROUND_COLOR] | type[BACKGROUND_COLOR]r#zdict[str, int]r$)r%s"r&r'r'+s<00><00><06><06>><3E><06><13>r(c<05><><00>/RVPbRVPbRVPbRVPVP,bRVPVP,bRVPbRVPbRVP
bR VP bR
VPbR VPbR VPVP,bR VPVP,bRVP
VP,bRVP VP,bRVPVP,bRVPVP,b#)zHCreate a table that maps the 16 named ansi colors to their Windows code.<2E> ansidefault<6C> ansiblack<63>ansigray<61>ansibrightblack<63> ansiwhite<74>ansired<65> ansigreen<65>
ansiyellow<EFBFBD>ansiblue<75> ansimagenta<74>ansicyan<61> ansibrightred<65>ansibrightgreen<65>ansibrightyellow<6F>ansibrightblue<75>ansibrightmagenta<74>ansibrightcyan) rarhrirercrgrbrfrd)rns&r&<00>_create_ansi_color_dictr<74>+sx<00><00> <06><15>y<EFBFBD><EFBFBD><EFBFBD> <06><13>Y<EFBFBD>_<EFBFBD>_<EFBFBD> <06> <13>I<EFBFBD>N<EFBFBD>N<EFBFBD> <06> <1A>9<EFBFBD>?<3F>?<3F>Y<EFBFBD>-@<40>-@<40>@<40>  <06>
<14>Y<EFBFBD>^<5E>^<5E>i<EFBFBD>&9<>&9<>9<>  <06> <12>9<EFBFBD>=<3D>=<3D> <06> <14>Y<EFBFBD>_<EFBFBD>_<EFBFBD> <06> <15>i<EFBFBD>&<26>&<26> <06> <13>I<EFBFBD>N<EFBFBD>N<EFBFBD> <06> <16>y<EFBFBD>(<28>(<28> <06> <13>I<EFBFBD>N<EFBFBD>N<EFBFBD> <06> <18><19><1D><1D><19>)<<3C>)<<3C><<3C> <06> <1A>9<EFBFBD>?<3F>?<3F>Y<EFBFBD>-@<40>-@<40>@<40> <06> <1B>I<EFBFBD>,<2C>,<2C>y<EFBFBD>/B<>/B<>B<>! <06>" <19>)<29>.<2E>.<2E>9<EFBFBD>+><3E>+><3E>><3E># <06>$ <1C>Y<EFBFBD>.<2E>.<2E><19>1D<31>1D<31>D<>% <06>& <19>)<29>.<2E>.<2E>9<EFBFBD>+><3E>+><3E>><3E>' <06>r(c<01>l<00>]tRtRtRtRRlt]RRl4tRRltR R
lt R R lt
R Rlt Rt R#)rWiMz0
Inspired by pygments/formatters/terminal256.py
c<01><00>V^8<>dQhRR/#r0r$)r%s"r&r'<00>ColorLookupTable.__annotate__Rs<00><00>9<>9<>$<24>9r(c <09>><00>VP4Vn/VnR#r<>)<03>_build_color_table<6C> _win32_colors<72>
best_matchrgs&r&r;<00>ColorLookupTable.__init__Rs<00><00>!<21>4<>4<>6<><04><1A>79<37><04>r(c<01><00>V^8<>dQhRR/#)r!r#z$list[tuple[int, int, int, int, int]]r$)r%s"r&r'r<>Ys<00><00>
<EFBFBD>
<EFBFBD> D<>
r(c <0A>~<00>\p\p^^^VPVP3^^^<5E>VPVP3^^<5E>^VPVP3^^<5E>^<5E>VP
VP
3^<5E>^^VP VP 3^<5E>^^<5E>VPVP3^<5E>^<5E>^VPVP3^<5E>^<5E>^<5E>VPVP3^D^D^<5E>VPVP,VPVP,3^D^<5E>^DVPVP,VPVP,3^D^<5E>^<5E>VP
VP,VP
VP,3^<5E>^D^DVP VP,VP VP,3^<5E>^D^<5E>VPVP,VPVP,3^<5E>^<5E>^DVPVP,VPVP,3^D^D^DVPVP,VPVP,3^<5E>^<5E>^<5E>VPVP,VPVP,3.#)z,
Build an RGB-to-256 color conversion table
) r_rlrarbrcrdrerfrgrhri)<02>FG<46>BGs r&r<><00>#ColorLookupTable._build_color_tableXs
<00><00>
<1E><02> <1D><02><12>4<EFBFBD><14>r<EFBFBD>x<EFBFBD>x<EFBFBD><12><18><18> 2<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><02><07><07> 0<> <11>4<EFBFBD><14>r<EFBFBD>x<EFBFBD>x<EFBFBD><12><18><18> 2<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><02><07><07> 0<> <11>4<EFBFBD><14>r<EFBFBD>v<EFBFBD>v<EFBFBD>r<EFBFBD>v<EFBFBD>v<EFBFBD> .<2E> <11>4<EFBFBD><14>r<EFBFBD>z<EFBFBD>z<EFBFBD>2<EFBFBD>:<3A>:<3A> 6<> <11>4<EFBFBD><14>r<EFBFBD>y<EFBFBD>y<EFBFBD>"<22>)<29>)<29> 4<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><02><07><07> 0<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>5<>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>7M<37> N<> <11>4<EFBFBD><14>r<EFBFBD>x<EFBFBD>x<EFBFBD>"<22>,<2C>,<2C>6<><02><08><08>2<EFBFBD><<3C><<3C>8O<38> P<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>5<>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>7M<37> N<> <11>4<EFBFBD><14>r<EFBFBD>v<EFBFBD>v<EFBFBD><02> <0C> <0C>4<>b<EFBFBD>f<EFBFBD>f<EFBFBD>r<EFBFBD>|<7C>|<7C>6K<36> L<> <11>4<EFBFBD><14>r<EFBFBD>z<EFBFBD>z<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD>8<>"<22>*<2A>*<2A>r<EFBFBD>|<7C>|<7C>:S<> T<> <11>4<EFBFBD><14>r<EFBFBD>y<EFBFBD>y<EFBFBD>2<EFBFBD><<3C><<3C>7<><12><19><19>R<EFBFBD>\<5C>\<5C>9Q<39> R<> <11>4<EFBFBD><14>r<EFBFBD>x<EFBFBD>x<EFBFBD>"<22>,<2C>,<2C>6<><02><08><08>2<EFBFBD><<3C><<3C>8O<38> P<> <11>4<EFBFBD><14>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>5<>r<EFBFBD>w<EFBFBD>w<EFBFBD><12><1C><1C>7M<37> N<>!
<EFBFBD>
r(c<01>(<00>V^8<>dQhRRRRRRRR/#)r!<00>rrd<00>gr r#<00>tuple[int, int]r$)r%s"r&r'r<>ss(<00><00>"<22>"<22><03>"<22><03>"<22><03>"<22><0F>"r(c <09><><00>Rp^p^pVPFOwrxr<78>p W,
p W(,
p W9,
pW<>,W<>,,W<>,,pW<>8gKIT
pT pTpKQ WV3#)ii)r<>)r<r<>r<>r <00>distance<63>fg_match<63>bg_match<63>r_<72>g_<67>b_<62>fg_<67>bg_<67>rd<72>gd<67>bd<62>ds&&&& r&<00>_closest_color<6F>ColorLookupTable._closest_colorssq<00><00> <20><08><14><08><14><08>$(<28>$6<>$6<> <20>B<EFBFBD>B<EFBFBD>S<EFBFBD><12><16>B<EFBFBD><12><16>B<EFBFBD><12><16>B<EFBFBD><12><07>"<22>'<27>!<21>B<EFBFBD>G<EFBFBD>+<2B>A<EFBFBD><10>|<7C><1E><08><1E><08><1C><08>%7<><18>!<21>!r(c<01> <00>V^8<>dQhRRRR/#)r!<00>colorrjr#r<>r$)r%s"r&r'r<><00>s<00><00> <17> <17>C<EFBFBD> <17>O<EFBFBD> r(c <09>*<00>VPPVR4pVf`\\V4^4pV^, ^<5E>,pV^, ^<5E>,pV^<5E>,pVP WEV4pW PV&V# \d^pLZi;ir<>)r<>r9rdrj<00>
ValueErrorr<EFBFBD>)r<r<><00>indexes<65>rgbr<62>r<>r s&& r&<00>_color_indexes<65>ColorLookupTable._color_indexes<65>s<><00><00><16>/<2F>/<2F>%<25>%<25>e<EFBFBD>T<EFBFBD>2<><07> <12>?<3F> <18><19>#<23>e<EFBFBD>*<2A>b<EFBFBD>)<29><03><15><02><19>d<EFBFBD>"<22>A<EFBFBD><14><01><18>T<EFBFBD>!<21>A<EFBFBD><13>d<EFBFBD>
<EFBFBD>A<EFBFBD><1A>)<29>)<29>!<21><01>2<>G<EFBFBD>%,<2C>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22><16><0E><><1E> <18><17><03> <18>s<00>B<00> B<03>Bc<01> <00>V^8<>dQhRRRR/#)r!<00>fg_colorrjr#rdr$)r%s"r&r'r<><00><00><00><00> 4<> 4<><03> 4<><03> 4r(c <0A>b<00>V\9d\V,#VPV4^,#)z<>
Return the color for use in the
`windll.kernel32.SetConsoleTextAttribute` API call.
:param fg_color: Foreground as text. E.g. 'ffffff' or 'red'
)<02>FG_ANSI_COLORSr<53>)r<r<>s&&r&r<><00> ColorLookupTable.lookup_fg_color<6F><00>-<00><00> <14>~<7E> %<25>!<21>(<28>+<2B> +<2B><17>&<26>&<26>x<EFBFBD>0<><11>3<> 3r(c<01> <00>V^8<>dQhRRRR/#)r!<00>bg_colorrjr#rdr$)r%s"r&r'r<><00>r<>r(c <0A>b<00>V\9d\V,#VPV4^,#)z<>
Return the color for use in the
`windll.kernel32.SetConsoleTextAttribute` API call.
:param bg_color: Background as text. E.g. 'ffffff' or 'red'
)<02>BG_ANSI_COLORSr<53>)r<r<>s&&r&r<><00> ColorLookupTable.lookup_bg_color<6F>r<>r()r<>r<>N) r@rArBrCrDr;<00> staticmethodr<64>r<>r<>r<>r<>rEr$r(r&rWrWMs9<00><00><08>9<> <12>
<EFBFBD><12>
<EFBFBD>4"<22>$ <17> 4<> 4<> 4r(rW)9<>
__future__r<00>sys<79>platformr7<00>ctypesrrrrr r
r <00>ctypes.wintypesr r <00>typingrrr<00>prompt_toolkit.cursor_shapesr<00>prompt_toolkit.data_structuresr<00>prompt_toolkit.stylesrr<00>prompt_toolkit.utilsr<00>prompt_toolkit.win32_typesrrrrr<00>utilsr<00>baserr<>rr<00>__all__r,r\r^<00> Exceptionr.rGrr_rlr<>r<>r<><00>setrWr$r(r&<00><module>r<>s<00><01>"<22>
<EFBFBD>
<EFBFBD>|<7C>|<7C>w<EFBFBD><1E><1E><1E> <09>Q<>Q<>Q<>)<29>,<2C>,<2C>4<>/<2F>9<>+<2B><02><02>+<2B><18>#<23><1E><1D><12> <02><07>
8<>*<1D><14> D<><1D>"<22><19>"<22>. <0A>T<EFBFBD>]<5D><02>v&<26>&<26>v&<26>r <17> <17> <17> <17><06>6)<29>)9<>:<3A><0E>(<28>)9<>:<3A><0E>
<EFBFBD>><3E><1A>c<EFBFBD>"2<>3<>3<>3<>3<>
<EFBFBD>><3E><1A>c<EFBFBD>"2<>3<>3<>3<>3<>_4<>_4r(