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

217 lines
34 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
9<><39>i<EFBFBD>[<00> <01>^<00>Rt^RIHt^RIt^RIt^RIt^RIHtHtH t H
t
H t H t H t ^RIHt^RIHt^RIHt^RIHtHt^RIHt^R IHt^R
IHtR .t/R ^'bR ^bR^bR^ bR^!bR^"bR^#bR^$bR^%bR^ZbR^[bR^\bR^]bR^^bR^_bR^`bR^abt/R ^1bR ^(bR^)bR^*bR^+bR^,bR^-bR^.bR^/bR^dbR^ebR^fbR^gbR^hbR^ibR^jbR^kbt/R R+bR R+bRR,bRR-bRR.bRR/bRR0bRR1bRR2bRR3bRR4bRR5bRR6bRR7bRR8bRR9bRR:bt] !]4] !]48XgQh] !]4] !]48XgQh] !]4] !]48XgQhR;RRllt!] ]"]#3,t$!RR 4t%!R!R"]] ]"]"]"3,]"3,4t&]%!R#R$7t']%!R%R$7t(]&!4t)!R&R']]]#3,4t*R(R)lt+!R*R ]4t,R#)<z<>
Output for vt100 terminals.
A lot of thanks, regarding outputting of colors, goes to the Pygments project:
(We don't rely on Pygments anymore, because many things are very custom, and
everything has been highly optimized.)
http://pygments.org/
)<01> annotationsN)<07>Callable<6C>Dict<63>Hashable<6C>Iterable<6C>Sequence<63>TextIO<49>Tuple)<01> CursorShape)<01>Size)<01>Output)<02>ANSI_COLOR_NAMES<45>Attrs)<01>is_dumb_terminal)<01>
ColorDepth)<01> flush_stdout<75> Vt100_Output<75> ansidefault<6C> ansiblack<63>ansired<65> ansigreen<65>
ansiyellow<EFBFBD>ansiblue<75> ansimagenta<74>ansicyan<61>ansigray<61>ansibrightblack<63> ansibrightred<65>ansibrightgreen<65>ansibrightyellow<6F>ansibrightblue<75>ansibrightmagenta<74>ansibrightcyan<61> ansiwhitec
<01>,<00>V^8<>dQhRRRRRRRRRR/#) <09><00>r<>int<6E>g<>b<>exclude<64> Sequence[str]<5D>return<72>str<74>)<01>formats"<22>B/tmp/pip-target-wqrk2shd/lib/python/prompt_toolkit/output/vt100.py<70> __annotate__r1ls0<00><00><11><11>s<EFBFBD><11>s<EFBFBD><11>s<EFBFBD><11>]<5D><11>TW<54><11>c<05><><00>\V4p\W,
4\W,
4,\W ,
4,pV^8<>dVP.RO4RpRp\P 4F]wpwr<>p
VR8wgKWs9gKW,
^,W,
^,,W*,
^,,p W<>8gKYTpT pK_ V#)z<>
Find closest ANSI color. Return it by name.
:param r: Red (Between 0 and 255.)
:param g: Green (Between 0 and 255.)
:param b: Blue (Between 0 and 255.)
:param exclude: A tuple of color names to exclude. (E.g. ``('ansired', )``.)
r)<04> ansilightgray<61> ansidarkgrayr#r<00>)<05>list<73>abs<62>extend<6E>ANSI_COLORS_TO_RGB<47>items) r&r(r)r*<00>
saturation<EFBFBD>distance<63>match<63>name<6D>r2<72>g2<67>b2<62>ds &&&& r0<00>_get_closest_ansi_colorrDls<><00><00><13>7<EFBFBD>m<EFBFBD>G<EFBFBD><15>Q<EFBFBD>U<EFBFBD><1A>c<EFBFBD>!<21>%<25>j<EFBFBD>(<28>3<EFBFBD>q<EFBFBD>u<EFBFBD>:<3A>5<>J<EFBFBD><11>B<EFBFBD><EFBFBD><0F><0E><0E>R<>S<><1D>H<EFBFBD> <19>E<EFBFBD>0<>6<>6<>8<><1A><04>l<EFBFBD>r<EFBFBD>r<EFBFBD> <0F>=<3D> <20>T<EFBFBD>%8<><12><16>A<EFBFBD> <0A><11><16>A<EFBFBD> <0A>-<2D><11><16>A<EFBFBD> <0A>=<3D>A<EFBFBD><10>|<7C><1C><05><1C><08> 9<> <11>Lr2c<01>J<00>]tRt^<5E>tRtR
RRlltR RRlltR RRlltRtR #) <0C> _16ColorCachezv
Cache which maps (r, g, b) tuples to 16 ansi colors.
:param bg: Cache for background colors, instead of foreground.
c<01> <00>V^8<>dQhRRRR/#)r%<00>bg<62>boolr,<00>Noner.)r/s"r0r1<00>_16ColorCache.__annotate__<5F>s<00><00><<3C><<3C>4<EFBFBD><<3C>D<EFBFBD><r2c <09> <00>Wn/VnR#<00>N)rH<00>_cache)<02>selfrHs&&r0<00>__init__<5F>_16ColorCache.__init__<5F>s<00><00><14><07>9;<3B><04> r2c<01>$<00>V^8<>dQhRRRRRR/#<00>r%<00>value<75>tuple[int, int, int]r*r+r,<00>_ColorCodeAndNamer.)r/s"r0r1rK<00>s$<00><00> <1A> <1A>)<29> <1A>4A<34> <1A> <1A> r2c <0A>v<00>V\V43pVPpW49dVPW4WC&WC,#)z`
Return a (ansi_code, ansi_name) tuple. (E.g. ``(44, 'ansiblue')``.) for
a given (r,g,b) value.
)<03>tuplerN<00>_get)rOrTr*<00>key<65>caches&&& r0<00>get_code<64>_16ColorCache.get_code<64>s9<00><00><1F><05>g<EFBFBD><0E>/<2F><03><14> <0B> <0B><05> <0E> <1B><1D><19><19>5<EFBFBD>2<>E<EFBFBD>J<EFBFBD><14>z<EFBFBD>r2c<01>$<00>V^8<>dQhRRRRRR/#rSr.)r/s"r0r1rK<00>s$<00><00> <1B> <1B>)<29> <1B>4A<34> <1B> <1A> r2c <09><><00>Vwr4p\W4WRR7pVP'd\V,pWv3#\V,pWv3#<00>)r*)rDrH<00>BG_ANSI_COLORS<52>FG_ANSI_COLORS)rOrTr*r&r(r)r><00>codes&&& r0rY<00>_16ColorCache._get<65>sL<00><00><18><07><01>a<EFBFBD>'<27><01>a<EFBFBD>A<><05> <10>7<EFBFBD>7<EFBFBD>7<EFBFBD>!<21>%<25>(<28>D<EFBFBD><14>{<7B><1A>"<22>%<25>(<28>D<EFBFBD><13>{<7B>r2)rNrHN)F<>r.) <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rPr\rY<00>__static_attributes__r.r2r0rFrF<00>s<00><00><08> <<3C> <1A> <1B> r2rFc<01>2<00>]tRt^<5E>tRtRRltRRltRtR#)<08>_256ColorCachez2
Cache which maps (r, g, b) tuples to 256 colors.
c<01><00>V^8<>dQhRR/#<00>r%r,rJr.)r/s"r0r1<00>_256ColorCache.__annotate__<5F>s<00><00>$<1D>$<1D>$<24>$r2c <09>f<00>.pVPR4VPR4VPR4VPR4VPR4VPR4VPR4VPR 4VPR
4VPR 4VPR 4VPR 4VPR4VPR4VPR4VPR4Rp\^<5E>4FQpW#^$,^,,pW#^,^,,pW#^,,pVPWEV34KS \^^4F&p^V^
,,pVPWwV34K( WnR#)<13>N<>rrrrrr<00><03><>rrrr<00>rrrurr<00>rururr)rrrr<00><><00>rurrru<00>rrruru<00><03><>r|r|<00><03>r~r~<00><03><>rrrr<00>rrr<>rr<00>r<>r<>rr)<03>\r<>r<><00>r<>rrr<><00>rrr<>r<><00>r<>r<>r<>)rr<00>_<00><><00><><00><>r<>)<03>append<6E>range<67>colors)rOr<><00>
valuerange<EFBFBD>ir&r(r)<00>vs& r0rP<00>_256ColorCache.__init__<5F>s`<00><00>-/<2F><06> <0F> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29><0E> <0A> <0A>(<28>)<29>:<3A>
<EFBFBD><16>s<EFBFBD><1A>A<EFBFBD><1A><12>G<EFBFBD>q<EFBFBD>=<3D>)<29>A<EFBFBD><1A><11>F<EFBFBD>a<EFBFBD><<3C>(<28>A<EFBFBD><1A>q<EFBFBD>5<EFBFBD>!<21>A<EFBFBD> <12>M<EFBFBD>M<EFBFBD>1<EFBFBD><11>)<29> $<24> <1C><17>q<EFBFBD>"<22><1C>A<EFBFBD><11>A<EFBFBD><02>F<EFBFBD>
<EFBFBD>A<EFBFBD> <12>M<EFBFBD>M<EFBFBD>1<EFBFBD><11>)<29> $<24><1E><1D> r2c<01> <00>V^8<>dQhRRRR/#)r%rTrUr,r'r.)r/s"r0r1rp<00>s<00><00><15><15>!5<><15>#<23>r2c <09><><00>Vwr#pRp^p\VP4FUwpwr<>p
V^8<>gKW(,
^,W9,
^,,WJ,
^,,p W<>8gKQTpT pKW W`V&V#)<02>r6)<02> enumerater<65>) rOrTr&r(r)r=r>r<>r@rArBrCs && r0<00> __missing__<5F>_256ColorCache.__missing__<5F>sy<00><00><17><07><01>a<EFBFBD>!<21><08><11><05>(<28><14><1B><1B>5<>O<EFBFBD>A<EFBFBD>|<7C><02><02><10>B<EFBFBD>w<EFBFBD><17>V<EFBFBD><01>M<EFBFBD>Q<EFBFBD>V<EFBFBD><01>M<EFBFBD>1<>Q<EFBFBD>V<EFBFBD><01>M<EFBFBD>A<><01><14><<3C><1D>E<EFBFBD> <20>H<EFBFBD> 6<><1C>U<EFBFBD> <0B><14> r2)r<>N)rfrgrhrirjrPr<>rkr.r2r0rmrm<00>s<00><00><08>$<1D>L<15>r2rmF)rHTc<01>J<00>]tRtRtRtRRltRRltRRltR R
ltR t R #) <0A>_EscapeCodeCacher<65>z<>
Cache for VT100 escape codes. It maps
(fgcolor, bgcolor, bold, underline, strike, italic, blink, reverse, hidden, dim) tuples to VT100
escape sequences.
:param true_color: When True, use 24bit colors instead of 256 colors.
c<01> <00>V^8<>dQhRRRR/#)r%<00> color_depthrr,rJr.)r/s"r0r1<00>_EscapeCodeCache.__annotate__
s<00><00>'<27>'<27>J<EFBFBD>'<27>4<EFBFBD>'r2c <09><00>WnR#rM<00>r<>)rOr<>s&&r0rP<00>_EscapeCodeCache.__init__
s<00><00>&<26>r2c<01> <00>V^8<>dQhRRRR/#)r%<00>attrsrr,r-r.)r/s"r0r1r<> s<00><00>(<16>(<16><15>(<16>3<EFBFBD>(r2c
 <09>z<00>Vw
pppppppp p
p .p T PTPT;'gRT;'gR44V'dV PR4V 'dV PR4V'dV PR4V'dV PR4V'dV PR4V 'dV PR4V
'dV PR4V'dV PR4V 'd!R R
PV 4,R ,p MR p W<>V&V #) <0A><00>1<>2<>3<>5<>4<>7<>8<>9z[0;<3B>;<3B>m<>)r9<00>_colors_to_coder<65><00>join)rOr<><00>fgcolor<6F>bgcolor<6F>bold<6C> underline<6E>strike<6B>italic<69>blink<6E>reverse<73>hidden<65>dim<69>parts<74>results&& r0r<><00>_EscapeCodeCache.__missing__ s<><00><00> <12>
<EFBFBD> <13> <13> <10> <15> <12> <12> <11> <13> <12> <0F><1D><05> <0A> <0C> <0C>T<EFBFBD>)<29>)<29>'<27>-<2D>-<2D>R<EFBFBD><17><1D><1D>B<EFBFBD>G<>H<> <0F> <11>L<EFBFBD>L<EFBFBD><13> <1D> <0E> <11>L<EFBFBD>L<EFBFBD><13> <1D> <11> <11>L<EFBFBD>L<EFBFBD><13> <1D> <10> <11>L<EFBFBD>L<EFBFBD><13> <1D> <14> <11>L<EFBFBD>L<EFBFBD><13> <1D> <12> <11>L<EFBFBD>L<EFBFBD><13> <1D> <11> <11>L<EFBFBD>L<EFBFBD><13> <1D> <11> <11>L<EFBFBD>L<EFBFBD><13> <1D> <10><1E><13><18><18>%<25><1F>0<>3<EFBFBD>6<>F<EFBFBD><1E>F<EFBFBD><1C>U<EFBFBD> <0B><15> r2c<01> <00>V^8<>dQhRRRR/#)r%<00>colorr-r,rUr.)r/s"r0r1r<>7s<00><00>
<1B>
<1B><03>
<1B>0D<30>
r2c <0A><><00>\V^4pV^, ^<5E>,pV^, ^<5E>,pV^<5E>,pW4V3# \dhi;i)z'Turn 'ffffff', into (0xff, 0xff, 0xff).)r'<00>
ValueError)rOr<><00>rgbr&r(r)s&& r0<00>_color_name_to_rgb<67>#_EscapeCodeCache._color_name_to_rgb7sV<00><00> <1B><15>e<EFBFBD>R<EFBFBD>.<2E>C<EFBFBD><15><02><19>d<EFBFBD>"<22>A<EFBFBD><14><01><18>T<EFBFBD>!<21>A<EFBFBD><13>d<EFBFBD>
<EFBFBD>A<EFBFBD><14><11>7<EFBFBD>N<EFBFBD><4E> <1A> <12> <11> <12>s <00> ;<00> Ac<01>$<00>V^8<>dQhRRRRRR/#)r%<00>fg_colorr-<00>bg_colorr,z Iterable[str]r.)r/s"r0r1r<>Cs!<00><00>7 <20>7 <20><03>7 <20>s<EFBFBD>7 <20>}<7D>7 r2c <0A><>aaaa<05>RoRVVVV3Rllp.pVPV!SR44VPV!SR44\\V4#)zB
Return a tuple with the vt100 values that represent this color.
r<EFBFBD>c<01>$<00>V^8<>dQhRRRRRR/#)r%r<>r-rHrIr,z list[int]r.)r/s"r0r1<00>6_EscapeCodeCache._colors_to_code.<locals>.__annotate__Ls&<00><00>( E<01>( E<01>s<EFBFBD>( E<01><04>( E<01><19>( Er2c<01>X<<04>V'd\M\pV'd S P\P8Xd.#W9d
W ,.#S P V4pS P\P8XdMT'd)S S
8wdS .pM.p\PY4R7wrVT.#\PT4wrVTo T.#S P\P8XdTwrxp T'd^0M^&^YxT .#T'd^0M^&^\T,.# \ d.u#i;ir`) rarbr<>r<00> DEPTH_1_BITr<54>r<><00> DEPTH_4_BIT<49> _16_bg_colorsr\<00> _16_fg_colors<72> DEPTH_24_BIT<49> _256_colors)r<>rH<00>tabler<65>r*rcr?r&r(r)r<><00>fg_ansir<69>rOs&& <20><><EFBFBD><EFBFBD>r0<00>get<65>-_EscapeCodeCache._colors_to_code.<locals>.getLs<00><><00>')<29>N<EFBFBD>n<EFBFBD>E<EFBFBD><18>D<EFBFBD>,<2C>,<2C>
<EFBFBD>0F<EFBFBD>0F<EFBFBD>F<><19> <09><17><1E><1D> <0C>~<7E>%<25><1E><1E>1<>1<>%<25>8<>C<EFBFBD>
<18>#<23>#<23>z<EFBFBD>'=<3D>'=<3D>=<3D><19>#<23>x<EFBFBD>/<2F>'.<2E>i<EFBFBD>G<EFBFBD>&(<28>G<EFBFBD>%2<>%;<3B>%;<3B>C<EFBFBD>%;<3B>%Q<>
<EFBFBD><04> $<24>v<EFBFBD> <0A>%2<>%;<3B>%;<3B>C<EFBFBD>%@<40>
<EFBFBD><04>"&<26><07> $<24>v<EFBFBD> <0A><1A>%<25>%<25><1A>)@<40>)@<40>@<40>!<21>G<EFBFBD>A<EFBFBD>!<21>#%<25>R<EFBFBD>2<EFBFBD><01>1<EFBFBD><11>;<3B>;<3B>$&<26>R<EFBFBD>2<EFBFBD><01>;<3B>s<EFBFBD>3C<33>D<>D<><44>1"<22><1E><1D>I<EFBFBD><1E>s<00>D<00> D)<03>(D)FT)r9<00>mapr-)rOr<>r<>r<>r<>r<>sfff @r0r<><00> _EscapeCodeCache._colors_to_codeCsQ<00><><00><15><07>( E<01>( E<01>T<1F><06><0E> <0A> <0A>c<EFBFBD>(<28>E<EFBFBD>*<2A>+<2B><0E> <0A> <0A>c<EFBFBD>(<28>D<EFBFBD>)<29>*<2A><12>3<EFBFBD><06><1F>r2r<>N)
rfrgrhrirjrPr<>r<>r<>rkr.r2r0r<>r<>s!<00><00><08>'<27>(<16>T
<1B>7 <20>7 r2r<>c<01> <00>V^8<>dQhRRRR/#)r%<00>filenor'r,ztuple[int, int]r.)r/s"r0r1r1}s<00><00>$<24>$<24>c<EFBFBD>$<24>o<EFBFBD>$r2c<05>^<00>\P!V4pVPVP3#)zg
Get the size of this pseudo terminal.
:param fileno: stdout.fileno()
:returns: A (rows, cols) tuple.
)<04>os<6F>get_terminal_size<7A>lines<65>columns)r<><00>sizes& r0<00> _get_sizer<65>}s'<00><00> <0E> <1F> <1F><06> '<27>D<EFBFBD> <0F>:<3A>:<3A>t<EFBFBD>|<7C>|<7C> #<23>#r2c<01><00>]tRtRt$Rt]!4tR]R&RQRRllt] RRRR ll4t
R
R lt R R lt RRlt RRltRRltRRltRRltRRltRRltRRltRRltR R!ltR"R#ltR$R%ltR&R'ltR(R)ltR*R+ltR,R-ltR.R/ltR0R1ltR2R3ltRSR4R5llt R6R7lt!R8R9lt"R:R;lt#R<R=lt$R>R?lt%R@RAlt&RBRClt'RDRElt(RFRGlt)RHRIlt*]+RJRKl4t,RLRMlt-RNROlt.RPt/R#)Tri<>a<>
:param get_size: A callable which returns the `Size` of the output terminal.
:param stdout: Any object with has a `write` and `flush` method + an 'encoding' property.
:param term: The terminal environment variable. (xterm, xterm-256color, linux, ...)
:param enable_cpr: When `True` (the default), send "cursor position
request" escape sequences to the output in order to detect the cursor
position. That way, we can properly determine how much space there is
available for the UI (especially for drop down menus) to render. The
`Renderer` will still try to figure out whether the current terminal
does respond to CPR escapes. When `False`, never attempt to send CPR
requests.
zset[int]<5D>_fds_not_a_terminalNc<01>4<00>V^8<>dQhRRRRRRRRR R
R R
R R /#)r%<00>stdoutr<00>get_sizezCallable[[], Size]<5D>term<72>
str | None<6E>default_color_depth<74>ColorDepth | None<6E> enable_bellrI<00>
enable_cprr,rJr.)r/s"r0r1<00>Vt100_Output.__annotate__<5F>sP<00><00>#1<>#1<><16>#1<>%<25>#1<><19> #1<>
/<2F> #1<> <1A> #1<><19>#1<>
<0E>#1r2c
 <09>Fa<01>\;QJdV3RlR4F 'dK RM RM!V3RlR44'gQh.VnSVnW@nW nW0nWPnW`n\P\\P4\P\\P4\P\\P4\P\\P4/VnRVnRVnR#)c3<01><<"<00>TFp\SV4x<00>K R#5irM)<01>hasattr)<03>.0<EFBFBD>ar<61>s& <20>r0<00> <genexpr><3E>(Vt100_Output.__init__.<locals>.<genexpr><3E>s<00><><00><00>B<>/A<>!<21>7<EFBFBD>6<EFBFBD>1<EFBFBD>%<25>%<25>/A<>s<00>FTN)<02>write<74>flush)<11>all<6C>_bufferr<72>r<>r<>r<>r<>r<>rr<>r<>r<><00> DEPTH_8_BITr<54><00>_escape_code_caches<65>_cursor_shape_changed<65>_cursor_visible)rOr<>r<>r<>r<>r<>r<>s&f&&&&&r0rP<00>Vt100_Output.__init__<5F>s<><00><><00><13>s<EFBFBD>B<>/A<>B<>s<EFBFBD>s<EFBFBD>s<EFBFBD>B<>/A<>B<>B<>B<>B<>B<>"$<24><04> <0C>$<24><04> <0B>#6<> <20>!<21><0E><18> <09>&<26><18>$<24><0F> <17> "<22> "<22>$4<>Z<EFBFBD>5K<35>5K<35>$L<> <16> "<22> "<22>$4<>Z<EFBFBD>5K<35>5K<35>$L<> <16> "<22> "<22>$4<>Z<EFBFBD>5K<35>5K<35>$L<> <16> #<23> #<23>%5<>j<EFBFBD>6M<36>6M<36>%N<> H
<EFBFBD><04> <20>&+<2B><04>"<22>
-1<><04>r2c
<01>,<00>V^8<>dQhRRRRRRRRR R
/#) r%r<>rr<>r<>r<>r<>r<>rIr,rr.)r/s"r0r1r<><00>s<<00><00>2
<EFBFBD>2
<EFBFBD><16>2
<EFBFBD><19>2
<EFBFBD>/<2F> 2
<EFBFBD>
<1A> 2
<EFBFBD>
<16> 2
r2c <0A><>a<01>SP4pSP4'gyVeWPP9deRp\
P PWe,4\
P P4VeVPPV4RV3RllpV!SVVVVR7# \PdRpL<>i;i)z{
Create an Output class from a pseudo terminal.
(This will take the dimensions by reading the pseudo
terminal attributes.)
Nz+Warning: Output is not a terminal (fd=%r).
c<01><00>V^8<>dQhRR/#<00>r%r,r r.)r/s"r0r1<00>+Vt100_Output.from_pty.<locals>.__annotate__<5F>s<00><00> @<01> @<01>$<24> @r2c<01><><<01>RRr\SP44wr\T;'g^T;'g^PR7# \dL.i;i)N)<02>rowsr<73>)r<>r<><00>OSErrorr )rr<>r<>s <20>r0r<><00>'Vt100_Output.from_pty.<locals>.get_size<7A>sR<00><><00>"<22>4<EFBFBD>'<27>  <15> )<29>&<26>-<2D>-<2D>/<2F> :<3A> <0A><04><18>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>R<EFBFBD><17><1D><1D>B<EFBFBD>?<3F> ?<3F><><1B> <15><14> <15>s<00>A<00> A<03>A)r<>r<>r<>)
r<EFBFBD><00>io<69>UnsupportedOperation<6F>isattyr<79><00>sys<79>stderrr<72>r<><00>add)<08>clsr<73>r<>r<>r<><00>fd<66>msgr<67>s&f&&& r0<00>from_pty<74>Vt100_Output.from_pty<74>s<><00><><00>" <16><17><1D><1D><1F>B<EFBFBD><16>}<7D>}<7D><EFBFBD><EFBFBD>B<EFBFBD>J<EFBFBD>"<22><S<><S<>2S<32>@<40>C<EFBFBD> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>S<EFBFBD>X<EFBFBD> &<26> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C> <1E><11>~<7E><13>'<27>'<27>+<2B>+<2B>B<EFBFBD>/<2F> @<01> @<01> <13> <12> <14><15> 3<>#<23> 
<EFBFBD>
<EFBFBD><EFBFBD>5<12>&<26>&<26> <16><15>B<EFBFBD> <16>s<00>B7<00>7C<03>Cc<01><00>V^8<>dQhRR/#rr.)r/s"r0r1r<><00>s<00><00> <20> <20>$<24> r2c <09>"<00>VP4#rM)r<><00>rOs&r0r<><00>Vt100_Output.get_size<7A>s<00><00><13>~<7E>~<7E><1F>r2c<01><00>V^8<>dQhRR/#)r%r,r'r.)r/s"r0r1r<><00>s<00><00>$<24>$<24><03>$r2c <0A>6<00>VPP4#)zReturn file descriptor.)r<>r<>rs&r0r<><00>Vt100_Output.fileno<6E>s<00><00><13>{<7B>{<7B>!<21>!<21>#<23>#r2c<01><00>V^8<>dQhRR/#)r%r,r-r.)r/s"r0r1r<><00>s<00><00>$<24>$<24>#<23>$r2c <0A>.<00>VPP#)z Return encoding used for stdout.)r<><00>encodingrs&r0r<00>Vt100_Output.encoding<6E>s<00><00><13>{<7B>{<7B>#<23>#<23>#r2c<01> <00>V^8<>dQhRRRR/#<00>r%<00>datar-r,rJr.)r/s"r0r1r<><00>s<00><00>"<22>"<22>c<EFBFBD>"<22>d<EFBFBD>"r2c <0A><<00>VPPV4R#)z
Write raw data to output.
N)r<>r<><00>rOrs&&r0<00> write_raw<61>Vt100_Output.write_raw<61>s<00><00> <0A> <0C> <0C><1B><1B>D<EFBFBD>!r2c<01> <00>V^8<>dQhRRRR/#rr.)r/s"r0r1r<>s<00><00>7<>7<>#<23>7<>$<24>7r2c <0A>\<00>VPPVPRR44R#)zV
Write text to output.
(Removes vt100 escape codes. -- used for safely writing text.)
<EFBFBD><1B>?N)r<>r<><00>replacer s&&r0r<><00>Vt100_Output.writes!<00><00>
<0A> <0C> <0C><1B><1B>D<EFBFBD>L<EFBFBD>L<EFBFBD><16><13>5<>6r2c<01> <00>V^8<>dQhRRRR/#)r%<00>titler-r,rJr.)r/s"r0r1r<> s<00><00>
<0E>
<0E>s<EFBFBD>
<0E>t<EFBFBD>
r2c <0A><><00>VPR9dCVPRPVPRR4PRR444R#R#)z
Set terminal title.
z]2;{}r%r<><00>N<><02>linuxz eterm-color)r<>r!r/r')rOr*s&&r0<00> set_title<6C>Vt100_Output.set_title sO<00><00> <10>9<EFBFBD>9<EFBFBD>
<EFBFBD>
<EFBFBD> <11>N<EFBFBD>N<EFBFBD><1F>&<26>&<26>u<EFBFBD>}<7D>}<7D>V<EFBFBD>R<EFBFBD>'@<40>'H<>'H<><16>QS<51>'T<>U<> <0E> 
r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>s<00><00><1B><1B>T<EFBFBD>r2c <09>(<00>VPR4R#)r<>N)r/rs&r0<00> clear_title<6C>Vt100_Output.clear_titles<00><00> <0C><0E><0E>r<EFBFBD>r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>s<00><00>"<22>"<22>d<EFBFBD>"r2c <0A>(<00>VPR4R#)zK
Erases the screen with the background color and moves the cursor to
home.
zN<4A>r!rs&r0<00> erase_screen<65>Vt100_Output.erase_screens<00><00>
<0A><0E><0E>y<EFBFBD>!r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>"s<00><00>,<2C>,<2C><04>,r2c <09>(<00>VPR4R#)z [?1049hNr7rs&r0<00>enter_alternate_screen<65>#Vt100_Output.enter_alternate_screen"s<00><00> <0C><0E><0E>*<2A>+r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>%s<00><00>&<26>&<26>t<EFBFBD>&r2c <09>(<00>VPR4R#)z[?1049lNr7rs&r0<00>quit_alternate_screen<65>"Vt100_Output.quit_alternate_screen%<00><00><00> <0C><0E><0E>}<7D>%r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>(s<00><00>
&<26>
&<26>d<EFBFBD>
&r2c <09><><00>VPR4VPR4VPR4VPR4R#)z[?1000hz[?1003hz[?1015hz[?1006hNr7rs&r0<00>enable_mouse_support<72>!Vt100_Output.enable_mouse_support(s8<00><00> <0C><0E><0E>}<7D>%<25> <0A><0E><0E>}<7D>%<25> <0A><0E><0E>}<7D>%<25> <0A><0E><0E>}<7D>%r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>7s<00><00>&<26>&<26>t<EFBFBD>&r2c <09><><00>VPR4VPR4VPR4VPR4R#)z[?1000lz[?1015lz[?1006lz[?1003lNr7rs&r0<00>disable_mouse_support<72>"Vt100_Output.disable_mouse_support7s2<00><00> <0C><0E><0E>}<7D>%<25> <0C><0E><0E>}<7D>%<25> <0C><0E><0E>}<7D>%<25> <0C><0E><0E>}<7D>%r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>=s<00><00>!<21>!<21>4<EFBFBD>!r2c <0A>(<00>VPR4R#)zI
Erases from the current cursor position to the end of the current line.
zNr7rs&r0<00>erase_end_of_line<6E>Vt100_Output.erase_end_of_line=s<00><00> <0A><0E><0E>x<EFBFBD> r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>Cs<00><00>!<21>!<21>D<EFBFBD>!r2c <0A>(<00>VPR4R#)zK
Erases the screen from the current line down to the bottom of the
screen.
zNr7rs&r0<00>
erase_down<EFBFBD>Vt100_Output.erase_downCs<00><00>
<0A><0E><0E>x<EFBFBD> r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>Js<00><00>"<22>"<22>$<24>"r2c <09>(<00>VPR4R#)r<>Nr7rs&r0<00>reset_attributes<65>Vt100_Output.reset_attributesJs<00><00> <0C><0E><0E>y<EFBFBD>!r2c<01>$<00>V^8<>dQhRRRRRR/#)r%r<>rr<>rr,rJr.)r/s"r0r1r<>Ms!<00><00>
1<>
1<>E<EFBFBD>
1<>
<EFBFBD>
1<>t<EFBFBD>
1r2c <0A>Z<00>VPV,pVPW1,4R#)z?
Create new style and output.
:param attrs: `Attrs` instance.
N)r<>r!)rOr<>r<><00>escape_code_caches&&& r0<00>set_attributes<65>Vt100_Output.set_attributesMs'<00><00>!<21>4<>4<>[<5B>A<><19> <0A><0E><0E>(<28>/<2F>0r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>Ys<00><00>#<23>#<23>$<24>#r2c <09>(<00>VPR4R#)z[?7lNr7rs&r0<00>disable_autowrap<61>Vt100_Output.disable_autowrapY<00><00><00> <0C><0E><0E>z<EFBFBD>"r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>\s<00><00>#<23>#<23><14>#r2c <09>(<00>VPR4R#)z[?7hNr7rs&r0<00>enable_autowrap<61>Vt100_Output.enable_autowrap\r`r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>_s<00><00>&<26>&<26><04>&r2c <09>(<00>VPR4R#)z[?2004hNr7rs&r0<00>enable_bracketed_paste<74>#Vt100_Output.enable_bracketed_paste_rBr2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>bs<00><00>&<26>&<26><14>&r2c <09>(<00>VPR4R#)z[?2004lNr7rs&r0<00>disable_bracketed_paste<74>$Vt100_Output.disable_bracketed_pastebrBr2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<>es<00><00>#<23>#<23>t<EFBFBD>#r2c <0A>(<00>VPR4R#)zP
For vt100 only.
Put the terminal in cursor mode (instead of application mode).
z[?1lNr7rs&r0<00>reset_cursor_key_mode<64>"Vt100_Output.reset_cursor_key_modees<00><00> <0A><0E><0E>z<EFBFBD>"r2c<01>$<00>V^8<>dQhRRRRRR/#)r%<00>rowr'<00>columnr,rJr.)r/s"r0r1r<>ms!<00><00>6<>6<>s<EFBFBD>6<><03>6<>D<EFBFBD>6r2c <0A>8<00>VPRW3,4R#)z
Move cursor position.
z[%i;%iHNr7)rOrrrss&&&r0<00> cursor_goto<74>Vt100_Output.cursor_gotoms<00><00> <0A><0E><0E>}<7D><03>}<7D>4<>5r2c<01> <00>V^8<>dQhRRRR/#<00>r%<00>amountr'r,rJr.)r/s"r0r1r<>ss<00><00>0<>0<><03>0<><04>0r2c <09>|<00>V^8XdR#V^8XdVPR4R#VPRV,4R#)rrzz[%iANr7<00>rOrys&&r0<00> cursor_up<75>Vt100_Output.cursor_ups<00>0<00><00> <11>Q<EFBFBD>;<3B> <10> <13>q<EFBFBD>[<5B> <10>N<EFBFBD>N<EFBFBD>8<EFBFBD> $<24> <10>N<EFBFBD>N<EFBFBD>:<3A><06>.<2E> /r2c<01> <00>V^8<>dQhRRRR/#rxr.)r/s"r0r1r<>{s<00><00>0<>0<>#<23>0<>$<24>0r2c <09>|<00>V^8XdR#V^8XdVPR4R#VPRV,4R#)rrzz[%iBNr7r{s&&r0<00> cursor_down<77>Vt100_Output.cursor_down{s2<00><00> <11>Q<EFBFBD>;<3B> <10> <13>q<EFBFBD>[<5B> <11>N<EFBFBD>N<EFBFBD>8<EFBFBD> $<24> <10>N<EFBFBD>N<EFBFBD>:<3A><06>.<2E> /r2c<01> <00>V^8<>dQhRRRR/#rxr.)r/s"r0r1r<><00>s<00><00>0<>0<>S<EFBFBD>0<>T<EFBFBD>0r2c <09>|<00>V^8XdR#V^8XdVPR4R#VPRV,4R#)rrzz[%iCNr7r{s&&r0<00>cursor_forward<72>Vt100_Output.cursor_forward<72>r~r2c<01> <00>V^8<>dQhRRRR/#rxr.)r/s"r0r1r<><00>s<00><00>0<>0<>c<EFBFBD>0<>d<EFBFBD>0r2c <09>|<00>V^8XdR#V^8XdVPR4R#VPRV,4R#)rr<00>z[%iDNr7r{s&&r0<00>cursor_backward<72>Vt100_Output.cursor_backward<72>s0<00><00> <11>Q<EFBFBD>;<3B> <10> <13>q<EFBFBD>[<5B> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD> <20> <10>N<EFBFBD>N<EFBFBD>:<3A><06>.<2E> /r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00>(<28>(<28>T<EFBFBD>(r2c <09>\<00>VPR9dRVnVPR4R#R#)TNFz[?25l)TN<54>r<>r!rs&r0<00> hide_cursor<6F>Vt100_Output.hide_cursor<6F>s)<00><00> <0F> <1F> <1F><<3C> /<2F>#(<28>D<EFBFBD> <20> <10>N<EFBFBD>N<EFBFBD>;<3B> '<27> 0r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00>1<>1<>T<EFBFBD>1r2c <09>\<00>VPR9dRVnVPR4R#R#)FNTz [?12l[?25h)FNr<4E>rs&r0<00> show_cursor<6F>Vt100_Output.show_cursor<6F>s*<00><00> <0F> <1F> <1F>=<3D> 0<>#'<27>D<EFBFBD> <20> <10>N<EFBFBD>N<EFBFBD>/<2F> 0<> 1r2c<01> <00>V^8<>dQhRRRR/#)r%<00> cursor_shaper
r,rJr.)r/s"r0r1r<><00>s<00><00>
<EFBFBD>
<EFBFBD>[<5B>
<EFBFBD>T<EFBFBD>
r2c <09>D<00>V\P8XdR#RVnVP\PR\P
R\P R\PR\PR\PR/PVR44R#) NTz[2 qz[6 qz[4 qz[1 qz[5 qz[3 qr<71>) r
<00> _NEVER_CHANGEr<45>r!<00>BLOCK<43>BEAM<41> UNDERLINE<4E>BLINKING_BLOCK<43> BLINKING_BEAM<41>BLINKING_UNDERLINEr<45>)rOr<>s&&r0<00>set_cursor_shape<70>Vt100_Output.set_cursor_shape<70>s|<00><00> <17>;<3B>4<>4<> 4<> <12>%)<29><04>"<22> <0C><0E><0E><1B>!<21>!<21>:<3A><1B> <20> <20>*<2A><1B>%<25>%<25>z<EFBFBD><1B>*<2A>*<2A>J<EFBFBD><1B>)<29>)<29>:<3A><1B>.<2E>.<2E>
<EFBFBD>  <0E><12>c<EFBFBD>,<2C><02>#<23>
r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00>'<27>'<27>D<EFBFBD>'r2c <0A>^<00>VP'dRVnVPR4R#R#)zReset cursor shape.Fz[0 qN)r<>r!rs&r0<00>reset_cursor_shape<70>Vt100_Output.reset_cursor_shape<70>s+<00><00> <10> %<25> %<25> %<25>).<2E>D<EFBFBD> &<26> <11>N<EFBFBD>N<EFBFBD>:<3A> &<26> &r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00>
(<28>
(<28>t<EFBFBD>
(r2c <0A><><00>VP'gR#RPVP4p.Vn\VPV4R#)z#
Write to output stream and flush.
Nr<EFBFBD>)r<>r<>rr<>r s& r0r<><00>Vt100_Output.flush<73>s7<00><00><14>|<7C>|<7C>|<7C> <12><11>w<EFBFBD>w<EFBFBD>t<EFBFBD>|<7C>|<7C>$<24><04><19><04> <0C><14>T<EFBFBD>[<5B>[<5B>$<24>'r2c<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00><15><15>T<EFBFBD>r2c <0A>H<00>VPR4VP4R#)z*
Asks for a cursor position report (CPR).
zN)r!r<>rs&r0<00> ask_for_cpr<70>Vt100_Output.ask_for_cpr<70>s<00><00> <0A><0E><0E>y<EFBFBD>!<21> <0C>
<EFBFBD>
<EFBFBD> r2c<01><00>V^8<>dQhRR/#)r%r,rIr.)r/s"r0r1r<><00>s<00><00><19><19><14>r2c <09> <00>VP'gR#\PPRR4R8XdR#\ VP
4'dR#VP P4# \dR#i;i)F<>PROMPT_TOOLKIT_NO_CPRr<52>r<>) r<>r<><00>environr<6E>rr<>r<>rr<>rs&r0<00>responds_to_cpr<70>Vt100_Output.responds_to_cpr<70>sg<00><00><13><EFBFBD><EFBFBD><EFBFBD><18> <0E>:<3A>:<3A>><3E>><3E>1<>2<EFBFBD> 6<>#<23> =<3D><18> <1B>D<EFBFBD>I<EFBFBD>I<EFBFBD> &<26> &<26><18> <19><17>;<3B>;<3B>%<25>%<25>'<27> '<27><><19> <19><18> <19>s<00>A4<00>4 B<03>Bc<01><00>V^8<>dQhRR/#ror.)r/s"r0r1r<><00>s<00><00><19><19>d<EFBFBD>r2c <0A>p<00>VP'd$VPR4VP4R#R#)z Sound bell.r,N)r<>r!r<>rs&r0<00>bell<6C>Vt100_Output.bell<6C>s(<00><00> <0F> <1B> <1B> <1B> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD> <20> <10>J<EFBFBD>J<EFBFBD>L<EFBFBD> r2c<01><00>V^8<>dQhRR/#)r%r,rr.)r/s"r0r1r<><00>s<00><00>"<22>"<22><1A>"r2c <0A><00>VPe VP#VPpVf\P#\ V4'd\P
#VR9d\P #\P#)z<>
Return the default color depth for a vt100 terminal, according to the
our term value.
We prefer 256 colors almost always, because this is what most terminals
support these days, and is a good default.
r-)r<>r<>r<00>DEFAULTrr<>r<>)rOr<>s& r0<00>get_default_color_depth<74>$Vt100_Output.get_default_color_depth<74>sn<00><00> <10> #<23> #<23> /<2F><17>+<2B>+<2B> +<2B><13>y<EFBFBD>y<EFBFBD><04> <0F><<3C><1D>%<25>%<25> %<25> <1B>D<EFBFBD> !<21> !<21><1D>)<29>)<29> )<29> <0F>+<2B> +<2B><1D>)<29>)<29> )<29><19>!<21>!<21>!r2)
r<EFBFBD>r<>r<>r<>r<>r<>r<>r<>r<>r<>)NNTT)NNT)rrrr)0rfrgrhrirj<00>setr<74><00>__annotations__rP<00> classmethodrr<>r<>rr!r<>r/r3r8r<r@rErIrMrQrUrZr^rcrgrkrorur|r<>r<>r<>r<>r<>r<>r<>r<>r<><00>propertyr<79>r<>r<>rkr.r2r0rr<00>s<><00><00> <08>%(<28>E<EFBFBD><17><18>)<29>#1<>J<11>2
<EFBFBD><11>2
<EFBFBD>h <20>$<24>$<24>"<22> 7<>
<0E><1B>"<22>,<2C>&<26>
&<26>&<26> !<21> !<21>"<22>
1<>#<23>#<23>&<26>&<26>#<23>6<> 0<>0<>0<>0<>(<28>
1<>

<EFBFBD> '<27>
(<28><15><0E><19><0E><19> <19> "<22>"r2rsr{r}r<>rtrvrw)rrrrruryrzrr<>r<>)rrrrr<>r<>r<>re)-rj<00>
__future__rrr<>r <00>typingrrrrrrr <00>prompt_toolkit.cursor_shapesr
<00>prompt_toolkit.data_structuresr <00>prompt_toolkit.outputr <00>prompt_toolkit.stylesr r<00>prompt_toolkit.utilsrr<>rr<00>__all__rbrar:r<>rDr'r-rVrFrmr<>r<>r<>r<>r<>rr.r2r0<00><module>r<>s<><00><01><04>#<23> <09> <09>
<EFBFBD>N<>N<>N<>4<>/<2F>(<28>9<>1<>#<23>&<26><13> <02><07>
<02><11>2<EFBFBD><02><10><12><02><0E>r<EFBFBD> <02>
<10><12> <02> <11>"<22> <02><0F><02><02><12>2<EFBFBD><02><0F><02><02><0F><02><02><16>r<EFBFBD><02><14>R<EFBFBD><02><16>r<EFBFBD><02><17><02><02> <15>b<EFBFBD>!<02>"<18><12>#<02>$<15>b<EFBFBD>%<02>&<10><12>'<02><0E>,<02><11>2<EFBFBD><02><10><12><02><0E>r<EFBFBD> <02>
<10><12> <02> <11>"<22> <02><0F><02><02><12>2<EFBFBD><02><0F><02><02><0F><02><02><16>s<EFBFBD><02><14>S<EFBFBD><02><16>s<EFBFBD><02><17><03><02> <15>c<EFBFBD>!<02>"<18><13>#<02>$<15>c<EFBFBD>%<02>&<10><13>'<02><0E>.<02><11><06><02> <10>#<23> <02><0F>"<22><02><16>)<29><02><10>#<23><02><0E>!<21><02><10>#<23><02><11>$<24><02><0F>"<22><02><12>%<25><02> <0F>"<22>!<02>$<14>'<27>%<02>&<16>)<29>'<02>(<17>*<2A>)<02>*<15>(<28>+<02>,<18>+<2B>-<02>.<15>(<28>/<02><12>6 <0B>><3E><1A>c<EFBFBD>"2<>3<>3<>3<>3<>
<EFBFBD>><3E><1A>c<EFBFBD>"2<>3<>3<>3<>3<>
<EFBFBD> <1D><1E>#<23>&6<>"7<>7<>7<>7<><11>D<1A>#<23>s<EFBFBD>(<28>O<EFBFBD><11>&<1B>&<1B>R?<15>T<EFBFBD>%<25><03>S<EFBFBD>#<23> <0A>.<2E><03>3<>4<>?<15>D<1E><15>'<27> <0A><1D><14>&<26> <0A><1C><1E> <0B>y <20>t<EFBFBD>E<EFBFBD>3<EFBFBD>J<EFBFBD>'<27>y <20>x$<24>p"<22>6<EFBFBD>p"r2