Files
ServerSync/lib/pygments/formatters/__pycache__/terminal256.cpython-314.pyc

100 lines
16 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>-<00><00>v<00>Rt^RIHt^RIHt^RIHtRR.t!RR4t!RR]4t !R R] 4t
R
#) a<>
pygments.formatters.terminal256
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Formatter for 256-color terminal output with ANSI sequences.
RGB-to-XTERM color conversion routines adapted from xterm256-conv
tool (http://frexx.de/xterm-256-notes/data/xterm256-conv2.tar.bz2)
by Wolfgang Frisch.
Formatter version 1.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)<01> Formatter)<01>codes)<01>
ansicolors<EFBFBD>Terminal256Formatter<65>TerminalTrueColorFormatterc<00>Ba<00>]tRt^"toRRltRtRtRtRtRt Vt
R#) <09>EscapeSequenceNc<08>B<00>WnW nW0nW@nWPnR#<00>N)<05>fg<66>bg<62>bold<6C> underline<6E>italic)<06>selfr r r rrs&&&&&&<26>F/tmp/pip-target-qd_sq_1j/lib/python/pygments/formatters/terminal256.py<70>__init__<5F>EscapeSequence.__init__#s<00><00><14><07><14><07><18> <09>"<22><0E><1C> <0B>c<08>f<00>\V4'd RRPV4,R,#R#)z[<5B>;<3B>m<>)<02>len<65>join<69>r<00>attrss&&r<00>escape<70>EscapeSequence.escape*s&<00><00> <0E>u<EFBFBD>:<3A>:<3A><1A>S<EFBFBD>X<EFBFBD>X<EFBFBD>e<EFBFBD>_<EFBFBD>,<2C>s<EFBFBD>2<> 2<>rc<08>h<00>.pVPe<>VP\9dO\VPPRR4,pRV9dRVnVP VR,4M%VP RRRVP,34VPe<>VP\9dZ\VPPRR4,pVP \\VR,4^
,44M%VP R RRVP,34VP'dVP R
4VP'dVP R 4VP'dVP R 4VPV4#) N<>ansirz;01mT:<3A><00>N<>38<33>5z%i<>48<34>01<30>04<30>03) r rr<00>replacer <00>append<6E>extendr <00>str<74>intrrr)rr<00>escs& r<00> color_string<6E>EscapeSequence.color_string/s%<00><00><12><05> <0F>7<EFBFBD>7<EFBFBD> <1E><13>w<EFBFBD>w<EFBFBD>*<2A>$<24><1B>D<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>F<EFBFBD>2<EFBFBD>6<>7<><03><19>S<EFBFBD>=<3D> $<24>D<EFBFBD>I<EFBFBD><15> <0C> <0C>S<EFBFBD><13>X<EFBFBD>&<26><15> <0C> <0C>d<EFBFBD>C<EFBFBD><14><04><07><07><1E>8<>9<> <0F>7<EFBFBD>7<EFBFBD> <1E><13>w<EFBFBD>w<EFBFBD>*<2A>$<24><1B>D<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>F<EFBFBD>2<EFBFBD>6<>7<><03><15> <0C> <0C>S<EFBFBD><13>S<EFBFBD><13>X<EFBFBD><1D>r<EFBFBD>!1<>2<>3<><15> <0C> <0C>d<EFBFBD>C<EFBFBD><14><04><07><07><1E>8<>9<> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>><3E>><3E>><3E> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>;<3B>;<3B>;<3B> <11>L<EFBFBD>L<EFBFBD><14> <1E><13>{<7B>{<7B>5<EFBFBD>!<21>!rc
<08><><00>.pVP'deVPRR\VP^,4\VP^,4\VP^,434VP'deVPRR\VP^,4\VP^,4\VP^,434VP'dVP R4VP 'dVP R4VP'dVP R4VPV4#)r#<00>2r%r&r'r() r r+r,r r r*rrrrs& r<00>true_color_string<6E> EscapeSequence.true_color_stringIs<><00><00><12><05> <0F>7<EFBFBD>7<EFBFBD>7<EFBFBD> <11>L<EFBFBD>L<EFBFBD>$<24><03>S<EFBFBD><14><17><17><11><1A>_<EFBFBD>c<EFBFBD>$<24>'<27>'<27>!<21>*<2A>o<EFBFBD>s<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD>ST<53>:<3A><EFBFBD>W<> X<> <0F>7<EFBFBD>7<EFBFBD>7<EFBFBD> <11>L<EFBFBD>L<EFBFBD>$<24><03>S<EFBFBD><14><17><17><11><1A>_<EFBFBD>c<EFBFBD>$<24>'<27>'<27>!<21>*<2A>o<EFBFBD>s<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD>ST<53>:<3A><EFBFBD>W<> X<> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>><3E>><3E>><3E> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>;<3B>;<3B>;<3B> <11>L<EFBFBD>L<EFBFBD><14> <1E><13>{<7B>{<7B>5<EFBFBD>!<21>!rc<08>2<00>.pVPeVPR4VPeVPR4VP'g%VP'gVP
'dVPR4VP V4#)N<>39<33>49<34>00)r r*r r rrrrs& r<00> reset_string<6E>EscapeSequence.reset_stringWsg<00><00><12><05> <0F>7<EFBFBD>7<EFBFBD> <1E> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>7<EFBFBD>7<EFBFBD> <1E> <11>L<EFBFBD>L<EFBFBD><14> <1E> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><04><0E><0E><0E>$<24>+<2B>+<2B>+<2B> <11>L<EFBFBD>L<EFBFBD><14> <1E><13>{<7B>{<7B>5<EFBFBD>!<21>!r)r r r rr)NNFFF) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rrr/r3r9<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@rrr"s#<00><><00><00><1D><12>
"<22>4 "<22>"<22>"rrc<00>da<00>]tRt^btoRtRt.R Ot.tRtRt Rt
Rt Rt Rt R tR
tR tVtR #)ra
Format tokens with ANSI color sequences, for output in a 256-color
terminal or console. Like in `TerminalFormatter` color sequences
are terminated at newlines, so that paging the output works correctly.
The formatter takes colors from a style defined by the `style` option
and converts them to nearest ANSI 256-color escape sequences. Bold and
underline attributes from the style are preserved (and displayed).
.. versionadded:: 0.9
.. versionchanged:: 2.2
If the used style defines foreground colors in the form ``#ansi*``, then
`Terminal256Formatter` will map these to non extended foreground color.
See :ref:`AnsiTerminalStyle` for more information.
.. versionchanged:: 2.4
The ANSI color names have been updated with names that are easier to
understand and align with colornames of other projects and terminals.
See :ref:`this table <new-ansi-color-names>` for more information.
Options accepted:
`style`
The style to use, can be a string or a Style subclass (default:
``'default'``).
`linenos`
Set to ``True`` to have line numbers on the terminal output as well
(default: ``False`` = no line numbers).
<EFBFBD> Terminal256c <08><00>\P!V3/VB.Vn/Vn/VnRV9VnRV9VnRV9VnVP4VP4VPRR4Vn ^Vn R#)<06>nobold<6C> nounderline<6E>noitalic<69>linenosFN) rr<00> xterm_colors<72>
best_match<EFBFBD> style_string<6E>usebold<6C> useunderline<6E> useitalic<69>_build_color_table<6C> _setup_styles<65>getrI<00>_lineno)r<00>optionss&,rr<00>Terminal256Formatter.__init__<5F>s<><00><00><11><1A><1A>4<EFBFBD>+<2B>7<EFBFBD>+<2B><1E><04><19><1C><04><0F><1E><04><19><1F>w<EFBFBD>.<2E><04> <0C>)<29><17>8<><04><19>#<23>7<EFBFBD>2<><04><0E> <0C><1F><1F>!<21> <0C><1A><1A><1C><1E>{<7B>{<7B>9<EFBFBD>e<EFBFBD>4<><04> <0C><18><04> rc<08><><00>VPPR4VPPR4VPPR4VPPR4VPPR4VPPR4VPPR4VPPR 4VPPR
4VPPR 4VPPR 4VPPR 4VPPR4VPPR4VPPR4VPPR4Rp\^<5E>4F[pW^$,^,,pW^,^,,pW^,,pVPPW4V34K] \^^4F0p^V^
,,pVPPWfV34K2 R#)<13>N)rWrWrW)<03><>rWrW)rWrXrW)rXrXrW)rWrW<00><>)rXrWrX)rWrXrX)<03><>rZrZ)<03>r[r[)<03><>rWrW)rWr\rW)r\r\rW)<03>\r]r\)r\rWr\)rWr\r\)r\r\r\)rW<00>_<00><><00><><00><>r\)rJr*<00>range)r<00>
valuerange<EFBFBD>i<>r<>g<>b<>vs& rrP<00>'Terminal256Formatter._build_color_table<6C>s<><00><00> <0A><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<> <0C><19><19> <20> <20>!3<>4<>:<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> <10> <1D> <1D> $<24> $<24>a<EFBFBD>A<EFBFBD>Y<EFBFBD> /<2F> <1C><17>q<EFBFBD>"<22><1C>A<EFBFBD><11>A<EFBFBD><02>F<EFBFBD>
<EFBFBD>A<EFBFBD> <10> <1D> <1D> $<24> $<24>a<EFBFBD>A<EFBFBD>Y<EFBFBD> /<2F>rc<08><00>Rp^p\^^<5E>4FqpVPV,pW^,,
pW'^,,
p W7^,,
p
W<EFBFBD>,W<>,,W<>,,p W<>8gKmTpT pKs V#)ii)rbrJ) rrerfrg<00>distance<63>matchrd<00>values<65>rd<72>gd<67>bd<62>ds &&&& r<00>_closest_color<6F>#Terminal256Formatter._closest_color<6F>sw<00><00><1C><08><11><05><16>q<EFBFBD>#<23><1D>A<EFBFBD><19>&<26>&<26>q<EFBFBD>)<29>F<EFBFBD><12>A<EFBFBD>Y<EFBFBD><1D>B<EFBFBD><12>A<EFBFBD>Y<EFBFBD><1D>B<EFBFBD><12>A<EFBFBD>Y<EFBFBD><1D>B<EFBFBD><12><05><02><05> <0A><02><05>%<25>A<EFBFBD><10>|<7C><19><05><1C><08><1F><15> rc<08>`<00>VPPVR4pV\9dTpW PV&Vf`\\ V4^4pV^, ^<5E>,pV^, ^<5E>,pV^<5E>,pVP WEV4pW PV&V# \
d^pLZi;ir
)rKrRrr-r,<00>
ValueErrorrr)r<00>color<6F>index<65>rgbrerfrgs&& r<00> _color_index<65>!Terminal256Formatter._color_index<65>s<><00><00><14><0F><0F>#<23>#<23>E<EFBFBD>4<EFBFBD>0<><05> <10>J<EFBFBD> <1E><19>E<EFBFBD>%*<2A>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22> <10>=<3D> <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><18>'<27>'<27><01>a<EFBFBD>0<>E<EFBFBD>%*<2A>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22><14> <0C><><1E> <18><17><03> <18>s<00>B<00> B-<03>,B-c<08><00>VPEFpwr\4pVR,'dVPVR,4VnM,VR,'dVPVR,4VnVR,'dVPVR,4VnM,VR,'dVPVR,4VnVP
'dVR,'dRVnVP'dVR,'dRVnVP'dVR,'dRVn
VP4VP43VP\V4&EKs R#) <09> ansicolorrv<00> bgansicolor<6F>bgcolorr TrrN)<0F>stylerryr r rMr rNrrOrr/r9rLr,<00>r<00>ttype<70>ndefrs& rrQ<00>"Terminal256Formatter._setup_styles<65>s<00><00><1F>:<3A>:<3A>K<EFBFBD>E<EFBFBD>#<23>%<25>F<EFBFBD><13>K<EFBFBD> <20> <20> <20>-<2D>-<2D>d<EFBFBD>;<3B>.?<3F>@<40><06> <09><15>g<EFBFBD><1D><1D> <20>-<2D>-<2D>d<EFBFBD>7<EFBFBD>m<EFBFBD><<3C><06> <09><13>M<EFBFBD>"<22>"<22> <20>-<2D>-<2D>d<EFBFBD>=<3D>.A<>B<><06> <09><15>i<EFBFBD><1F><1F> <20>-<2D>-<2D>d<EFBFBD>9<EFBFBD>o<EFBFBD>><3E><06> <09><13>|<7C>|<7C>|<7C><04>V<EFBFBD> <0C> <0C>"<22><06> <0B><13> <20> <20> <20>T<EFBFBD>+<2B>%6<>%6<>#'<27><06> <20><13>~<7E>~<7E>~<7E>$<24>x<EFBFBD>.<2E>.<2E> $<24><06> <0A>-3<>-@<40>-@<40>-B<>-3<>-@<40>-@<40>-B<>-D<01>D<EFBFBD> <1D> <1D>c<EFBFBD>%<25>j<EFBFBD> )<29>#&rc<08><><00>V;P^, unTPRVP^8g;'d R;'gRVP3,4R#)<05>z%s%04d: <20>
rN)rS<00>write)r<00>outfiles&&r<00> _write_lineno<6E>"Terminal256Formatter._write_lineno<6E>sC<00><00> <0C> <0C> <0C><01><19> <0C><0F> <0A> <0A>j<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD>A<EFBFBD>$5<>$><3E>$><3E>$<24>$D<>$D<>"<22>d<EFBFBD>l<EFBFBD>l<EFBFBD>#S<>S<>Trc<08>0<00>\P!WV4#r
)r<00>format)r<00> tokensourcer<65>s&&&rr<><00>Terminal256Formatter.format<61>s<00><00><18><1F><1F><04>7<EFBFBD>;<3B>;rc<08><><00>VP'dVPV4VEFwr4RpV'd<>V'd<>VP\V4,wrgVP R4pVRRF_p V 'dVP Wi,V,4VP'dVPV4KNVP R4Ka VR,'d&VP WhR,,V,4RpK<>V'gK<>VP V4EK VP'dVP R4R#R# \ dTPpEKBi;i)Tr<54>NF<4E><46><EFBFBD><EFBFBD><EFBFBD>)rIr<>rLr,<00>splitr<74><00>KeyError<6F>parent)
rr<>r<>r<><00>value<75> not_found<6E>on<6F>off<66>spl<70>lines
&&& r<00>format_unencoded<65>%Terminal256Formatter.format_unencoded<65>s<00><00> <0F><<3C><<3C><<3C> <10> <1E> <1E>w<EFBFBD> '<27>'<27>L<EFBFBD>E<EFBFBD><1C>I<EFBFBD><17>I<EFBFBD>)<29>"<22>/<2F>/<2F><03>E<EFBFBD>
<EFBFBD>;<3B>G<EFBFBD>B<EFBFBD> <20>+<2B>+<2B>d<EFBFBD>+<2B>C<EFBFBD> #<23>C<EFBFBD>R<EFBFBD><08><04><1F>#<23>M<EFBFBD>M<EFBFBD>"<22>)<29>c<EFBFBD>/<2F>:<3A><1F><<3C><<3C><<3C> <20>.<2E>.<2E>w<EFBFBD>7<>#<23>M<EFBFBD>M<EFBFBD>$<24>/<2F> !)<29><1B>2<EFBFBD>w<EFBFBD>w<EFBFBD><1F> <0A> <0A>b<EFBFBD>r<EFBFBD>7<EFBFBD>l<EFBFBD>S<EFBFBD>&8<>9<> %<25>I<EFBFBD><19>y<EFBFBD><17> <0A> <0A>e<EFBFBD>$<24>=(<28>@ <10><<3C><<3C><<3C> <13>M<EFBFBD>M<EFBFBD>$<24> <1F> <18><> <20>)<29>!<21>L<EFBFBD>L<EFBFBD>E<EFBFBD>)<29>s<00>A.E<02>.AE<02>E1<05>0E1)rSrKrIrLrMrOrNrJN)<03> terminal256<35>
console256<EFBFBD>256)r;r<r=r><00>__doc__<5F>name<6D>aliases<65> filenamesrrPrrryrQr<>r<>r<>r?r@rAs@rrrbsL<00><><00><00><08>@ <19>D<EFBFBD>2<>G<EFBFBD><12>I<EFBFBD><19>""0<>H<15>"<15>&D<01>*U<01><<3C>% <20>% rc<00>Fa<00>]tRtRtoRtRt.R Ot.tRtRt Rt
Rt Vt R#)
ri%aY
Format tokens with ANSI color sequences, for output in a true-color
terminal or console. Like in `TerminalFormatter` color sequences
are terminated at newlines, so that paging the output works correctly.
.. versionadded:: 2.1
Options accepted:
`style`
The style to use, can be a string or a Style subclass (default:
``'default'``).
<EFBFBD>TerminalTrueColorc<08><00>R#r
<00>)rs&rrP<00>-TerminalTrueColorFormatter._build_color_table7s<00><00> rc<08><><00>\\V4^4pT^, ^<5E>,pT^, ^<5E>,pT^<5E>,pY4T3# \dR#i;i)<02>N)r-r,ru)rrvrxrerfrgs&& r<00> _color_tuple<6C>'TerminalTrueColorFormatter._color_tuple:s\<00><00> <18><15>c<EFBFBD>%<25>j<EFBFBD>"<22>%<25>C<EFBFBD><11>B<EFBFBD>Y<EFBFBD>$<24> <1E><01> <10>A<EFBFBD>X<EFBFBD><14> <1D><01> <0F>$<24>J<EFBFBD><01><11>a<EFBFBD>y<EFBFBD><18><> <1A> <18><17> <18>s<00>A<00> A<03>Ac<08>T<00>VPEFwr\4pVR,'dVPVR,4VnVR,'dVPVR,4VnVP
'dVR,'dRVnVP'dVR,'dRVnVP'dVR,'dRVn
VP4VP43VP\V4&EK R#)rvr~r TrrN)rrr<>r r rMr rNrrOrr3r9rLr,r<>s& rrQ<00>(TerminalTrueColorFormatter._setup_stylesDs<><00><00><1F>:<3A>:<3A>K<EFBFBD>E<EFBFBD>#<23>%<25>F<EFBFBD><13>G<EFBFBD>}<7D>}<7D> <20>-<2D>-<2D>d<EFBFBD>7<EFBFBD>m<EFBFBD><<3C><06> <09><13>I<EFBFBD><EFBFBD><EFBFBD> <20>-<2D>-<2D>d<EFBFBD>9<EFBFBD>o<EFBFBD>><3E><06> <09><13>|<7C>|<7C>|<7C><04>V<EFBFBD> <0C> <0C>"<22><06> <0B><13> <20> <20> <20>T<EFBFBD>+<2B>%6<>%6<>#'<27><06> <20><13>~<7E>~<7E>~<7E>$<24>x<EFBFBD>.<2E>.<2E> $<24><06> <0A>-3<>-E<>-E<>-G<>-3<>-@<40>-@<40>-B<>-D<01>D<EFBFBD> <1D> <1D>c<EFBFBD>%<25>j<EFBFBD> )<29>&rr<>N)<03> terminal16m<36>
console16m<EFBFBD>16m) r;r<r=r>r<>r<>r<>r<>rPr<>rQr?r@rAs@rrr%s1<00><><00><00> <08> <1F>D<EFBFBD>2<>G<EFBFBD><12>I<EFBFBD> <0A><19>D<01>DrN) r<><00>pygments.formatterr<00>pygments.consoler<00>pygments.styler<00>__all__rrrr<>rr<00><module>r<>sK<00><01><04>2)<29>"<22>%<25> "<22>#?<3F>
@<40><07>="<22>="<22>@ <20>9<EFBFBD> <20>F-D<01>!5<>-Dr