+
    IV-jÅ-  ã                   óv   € R t ^ RIHt ^ RIHt ^ RIHt RR.t ! R R4      t ! R R]4      t	 ! R	 R]	4      t
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-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Ú	Formatter)Úcodes)Ú
ansicolorsÚTerminal256FormatterÚTerminalTrueColorFormatterc                   óB   a € ] tR t^"t o RR ltR tR tR tR tRt	V t
R# )	ÚEscapeSequenceNc                óB   € Wn         W n        W0n        W@n        WPn        R # ©N)ÚfgÚbgÚboldÚ	underlineÚitalic)Úselfr   r   r   r   r   s   &&&&&&Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/formatters/terminal256.pyÚ__init__ÚEscapeSequence.__init__#   s   € ØŒØŒØŒ	Ø"ŒØŽó    c                óf   € \        V4      '       d    R RP                  V4      ,           R,           # R# )z[Ú;ÚmÚ )ÚlenÚjoin©r   Úattrss   &&r   ÚescapeÚEscapeSequence.escape*   s&   € Üˆu�:Š:Ø˜SŸX™X e›_Õ,¨sÕ2Ð2Ùr   c                óh  € . pV P                   e‰   V P                   \        9   dO   \        V P                   P                  RR4      ,          pRV9   d   RV n        VP                  VR,          4       M%VP                  RRRV P                   ,          34       V P                  e”   V P                  \        9   dZ   \        V P                  P                  RR4      ,          pVP                  \        \        VR,          4      ^
,           4      4       M%VP                  R	RRV P                  ,          34       V P                  '       d   VP                  R
4       V P                  '       d   VP                  R4       V P                  '       d   VP                  R4       V P                  V4      # )NÚansir   z;01mT:é   é   NÚ38Ú5z%iÚ48Ú01Ú04Ú03)r   r   r   Úreplacer   ÚappendÚextendr   ÚstrÚintr   r   r   )r   r   Úescs   &  r   Úcolor_stringÚEscapeSequence.color_string/   s%  € ØˆØ�7‰7ÒØ�w‰wœ*Ô$Ü˜DŸG™GŸO™O¨F°2Ó6Õ7�Ø˜S”=Ø $�D”Ià—‘˜S �XÕ&à—‘˜d C¨°·±­Ð8Ô9Ø�7‰7ÒØ�w‰wœ*Ô$Ü˜DŸG™GŸO™O¨F°2Ó6Õ7�à—‘œS¤ S¨¥X£¨rÕ!1Ó2Õ3à—‘˜d C¨°·±­Ð8Ô9Ø�9�9ˆ9Ø�L‰L˜ÔØ�>�>ˆ>Ø�L‰L˜ÔØ�;�;ˆ;Ø�L‰L˜ÔØ�{‰{˜5Ó!Ð!r   c           
     óÒ  € . pV P                   '       de   VP                  R R\        V P                   ^ ,          4      \        V P                   ^,          4      \        V P                   ^,          4      34       V P                  '       de   VP                  RR\        V P                  ^ ,          4      \        V P                  ^,          4      \        V P                  ^,          4      34       V P                  '       d   VP                  R4       V P                  '       d   VP                  R4       V P                  '       d   VP                  R4       V P                  V4      # )r#   Ú2r%   r&   r'   r(   )	r   r+   r,   r   r   r*   r   r   r   r   s   & r   Útrue_color_stringÚ EscapeSequence.true_color_stringI   sß   € ØˆØ�7�7ˆ7Ø�L‰L˜$ ¤S¨¯©°­£_´c¸$¿'¹'À!½*³oÄsÈ4Ï7É7ÐSTÍ:ÃÐWÔXØ�7�7ˆ7Ø�L‰L˜$ ¤S¨¯©°­£_´c¸$¿'¹'À!½*³oÄsÈ4Ï7É7ÐSTÍ:ÃÐWÔXØ�9�9ˆ9Ø�L‰L˜ÔØ�>�>ˆ>Ø�L‰L˜ÔØ�;�;ˆ;Ø�L‰L˜ÔØ�{‰{˜5Ó!Ð!r   c                ó2  € . pV P                   e   VP                  R4       V P                  e   VP                  R4       V P                  '       g%   V P                  '       g   V P
                  '       d   VP                  R4       V P                  V4      # )NÚ39Ú49Ú00)r   r*   r   r   r   r   r   r   s   & r   Úreset_stringÚEscapeSequence.reset_stringW   sg   € ØˆØ�7‰7ÒØ�L‰L˜ÔØ�7‰7ÒØ�L‰L˜ÔØ�9�9ˆ9˜ŸŸ˜¨$¯+¯+¨+Ø�L‰L˜ÔØ�{‰{˜5Ó!Ð!r   )r   r   r   r   r   )NNFFF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r/   r3   r9   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   "   s#   ø‡ € ôòò
"ò4"÷"ð "r   r   c                   ód   a € ] tR t^bt o RtRt. ROt. tR tR t	R t
R tR tR tR	 tR
 tRtV tR# )r   a  
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).
ÚTerminal256c                ó  € \         P                  ! V 3/ VB  . V n        / V n        / V n        R V9  V n        RV9  V n        RV9  V n        V P                  4        V P                  4        VP                  RR4      V n        ^ V n        R# )ÚnoboldÚnounderlineÚnoitalicÚlinenosFN)r   r   Úxterm_colorsÚ
best_matchÚstyle_stringÚuseboldÚuseunderlineÚ	useitalicÚ_build_color_tableÚ_setup_stylesÚgetrI   Ú_lineno)r   Úoptionss   &,r   r   ÚTerminal256Formatter.__init__‡   s‚   € Ü×Ò˜4Ñ+ 7Ò+àˆÔØˆŒØˆÔà wÑ.ˆŒØ)°Ñ8ˆÔØ#¨7Ñ2ˆŒà×ÑÔ!Ø×ÑÔà—{‘{ 9¨eÓ4ˆŒØˆŽr   c                ó¼  € V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R	4       V P                   P                  R
4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       V P                   P                  R4       Rp\        ^Ø4       F[  pW^$,          ^,          ,          pW^,          ^,          ,          pW^,          ,          pV P                   P                  W4V34       K]  	  \        ^4       F0  p^V^
,          ,           pV P                   P                  WfV34       K2  	  R# )é    N)rW   rW   rW   )éÍ   rW   rW   )rW   rX   rW   )rX   rX   rW   )rW   rW   éî   )rX   rW   rX   )rW   rX   rX   )éå   rZ   rZ   )é   r[   r[   )éÿ   rW   rW   )rW   r\   rW   )r\   r\   rW   )é\   r]   r\   )r\   rW   r\   )rW   r\   r\   )r\   r\   r\   )rW   é_   é‡   é¯   é×   r\   )rJ   r*   Úrange)r   Ú
valuerangeÚiÚrÚgÚbÚvs   &      r   rP   Ú'Terminal256Formatter._build_color_table˜   sâ  € ð 	×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4Ø×Ñ× Ñ Ð!3Ô4ð :ˆ
ä�s–ˆAØ �G q�=Õ)ˆAØ �F a�<Õ(ˆAØ˜q�5Õ!ˆAØ×Ñ×$Ñ$ a¨A YÖ/ñ	 ô �r–ˆAØ�A˜•F•
ˆAØ×Ñ×$Ñ$ a¨A YÖ/ó r   c                ó  € Rp^ p\        ^ R4       Fq  pV P                  V,          pW^ ,          ,
          pW'^,          ,
          p	W7^,          ,
          p
Wˆ,          W™,          ,           Wª,          ,           pW´8  g   Km  TpTpKs  	  V# )i  é   i )rb   rJ   )r   re   rf   rg   ÚdistanceÚmatchrd   ÚvaluesÚrdÚgdÚbdÚds   &&&&        r   Ú_closest_colorÚ#Terminal256Formatter._closest_color¼   sw   € ØˆØˆä�q˜#–ˆAØ×&Ñ& qÕ)ˆFà˜A•Y•ˆBØ˜A•Y•ˆBØ˜A•Y•ˆBØ•˜�• ¥Õ%ˆAàŽ|Ø�Ø’ñ ð ˆr   c                ó`  € V P                   P                  VR 4      pV\        9   d   TpW P                   V&   Vf`    \        \	        V4      ^4      pV^,	          ^ÿ,          pV^,	          ^ÿ,          pV^ÿ,          pV P                  WEV4      pW P                   V&   V#   \
         d    ^ p LZi ; ir
   )rK   rR   r   r-   r,   Ú
ValueErrorrs   )r   ÚcolorÚindexÚrgbre   rf   rg   s   &&     r   Ú_color_indexÚ!Terminal256Formatter._color_indexÍ   s«   € Ø—‘×#Ñ# E¨4Ó0ˆØ”JÔàˆEØ%*�O‰O˜EÑ"ØŠ=ðÜœ#˜e›* bÓ)�ð ˜•˜dÕ"ˆAØ˜•˜TÕ!ˆAØ�d•
ˆAØ×'Ñ'¨¨aÓ0ˆEØ%*�O‰O˜EÑ"Øˆøô ô Ø’ðús   ½B ÂB-Â,B-c                ó  € V P                    EFp  w  r\        4       pVR ,          '       d   V P                  VR ,          4      Vn        M,VR,          '       d   V P                  VR,          4      Vn        VR,          '       d   V P                  VR,          4      Vn        M,VR,          '       d   V P                  VR,          4      Vn        V P
                  '       d   VR,          '       d   RVn        V P                  '       d   VR,          '       d   RVn        V P                  '       d   VR,          '       d   RVn
        VP                  4       VP                  4       3V P                  \        V4      &   EKs  	  R# )	Ú	ansicolorrw   ÚbgansicolorÚbgcolorr   Tr   r   N)Ústyler   rz   r   r   rM   r   rN   r   rO   r   r/   r9   rL   r,   ©r   ÚttypeÚndefr   s   &   r   rQ   Ú"Terminal256Formatter._setup_stylesà   s  € ØŸ:�:‰KˆEÜ#Ó%ˆFà�K× Ô Ø ×-Ñ-¨d°;Õ.?Ó@�•	Ø�g—”Ø ×-Ñ-¨d°7­mÓ<�”	Ø�M×"Ô"Ø ×-Ñ-¨d°=Õ.AÓB�•	Ø�i—”Ø ×-Ñ-¨d°9­oÓ>�”	Ø�|�|ˆ|  V§¤Ø"�”Ø× × Ð  T¨+×%6Ô%6Ø#'�Ô Ø�~�~ˆ~ $ x§.¤.Ø $�”Ø-3×-@Ñ-@Ó-BØ-3×-@Ñ-@Ó-Bð-DˆD×Ñœc %›jÔ)ó# &r   c                óÂ   € V ;P                   ^,          un         TP                  RV P                   ^8g  ;'       d    R;'       g    RV P                   3,          4       R# )é   z%s%04d: Ú
r   N)rS   Úwrite)r   Úoutfiles   &&r   Ú_write_linenoÚ"Terminal256Formatter._write_linenoõ   sC   € Ø�Š˜Õ�Ø�‰�j D§L¡L°AÑ$5×$>Ð$>¸$×$DÐ$DÀ"ÀdÇlÁlÐ#SÕSÖTr   c                ó0   € \         P                  ! WV4      # r
   )r   Úformat)r   Útokensourcer‰   s   &&&r   r�   ÚTerminal256Formatter.formatù   s   € Ü×Ò °7Ó;Ð;r   c                óè  € V P                   '       d   V P                  V4       V EF  w  r4R pV'       dÙ   V'       dÑ    V P                  \        V4      ,          w  rgVP	                  R4      pVRR  F_  p	V	'       d   VP                  Wi,           V,           4       V P                   '       d   V P                  V4       KN  VP                  R4       Ka  	  VR,          '       d&   VP                  WhR,          ,           V,           4       RpKà  V'       g   Kò  VP                  V4       EK  	  V P                   '       d   VP                  R4       R# R#   \         d    TP                  p EKB  i ; i)Tr‡   NFéÿÿÿÿ)rI   rŠ   rL   r,   Úsplitrˆ   ÚKeyErrorÚparent)
r   rŽ   r‰   r‚   ÚvalueÚ	not_foundÚonÚoffÚsplÚlines
   &&&       r   Úformat_unencodedÚ%Terminal256Formatter.format_unencodedü   s  € Ø�<�<ˆ<Ø×Ñ˜wÔ'ä'‰LˆEØˆIßŸIð)à"×/Ñ/´°E³
Õ;‘G�Bð  Ÿ+™+ dÓ+�CØ # C R£˜ßØ#ŸM™M¨"­)°c­/Ô:ØŸ<Ÿ<˜<Ø ×.Ñ.¨wÖ7à#ŸM™M¨$Ö/ñ !)ð ˜2—w”wØŸ™ b¨r­7¥l°SÕ&8Ô9à %’I÷ ‰yØ—‘˜e×$ñ= (ð@ �<�<ˆ<Ø�M‰M˜$Öñ øô  ô )à!ŸL™L”Eð)ús   ¿A.EÂ.AEÅE1Å0E1)rS   rK   rI   rL   rM   rO   rN   rJ   N)Úterminal256Ú
console256Ú256)r;   r<   r=   r>   Ú__doc__ÚnameÚaliasesÚ	filenamesr   rP   rs   rz   rQ   rŠ   r�   r›   r?   r@   rA   s   @r   r   r   b   sL   ø‡ € ñð@ €DÚ2€GØ€Iòò""0òHò"ò&Dò*Uò<÷% ð % r   c                   óF   a € ] tR tRt o RtRt. R	Ot. tR tR t	R t
RtV tR# )
r   i%  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'``).
ÚTerminalTrueColorc                ó   € R # r
   © )r   s   &r   rP   Ú-TerminalTrueColorFormatter._build_color_table7  s   € Ùr   c                ó¬   €  \        \        V4      ^4      pT^,	          ^ÿ,          pT^,	          ^ÿ,          pT^ÿ,          pY4T3#   \         d     R# i ; i)é   N)r-   r,   rv   )r   rw   ry   re   rf   rg   s   &&    r   Ú_color_tupleÚ'TerminalTrueColorFormatter._color_tuple:  s\   € ð	Ü”c˜%“j "Ó%ˆCð �B�Y˜$ÕˆØ�A�X˜ÕˆØ�$�JˆØ�aˆyÐøô ô 	Úð	ús   ‚A ÁAÁAc                óT  € V P                    EF  w  r\        4       pVR ,          '       d   V P                  VR ,          4      Vn        VR,          '       d   V P                  VR,          4      Vn        V P
                  '       d   VR,          '       d   RVn        V P                  '       d   VR,          '       d   RVn        V P                  '       d   VR,          '       d   RVn
        VP                  4       VP                  4       3V P                  \        V4      &   EK  	  R# )rw   r   r   Tr   r   N)r€   r   r«   r   r   rM   r   rN   r   rO   r   r3   r9   rL   r,   r�   s   &   r   rQ   Ú(TerminalTrueColorFormatter._setup_stylesD  sÕ   € ØŸ:�:‰KˆEÜ#Ó%ˆFØ�G�}Œ}Ø ×-Ñ-¨d°7­mÓ<�”	Ø�I�ŒØ ×-Ñ-¨d°9­oÓ>�”	Ø�|�|ˆ|  V§¤Ø"�”Ø× × Ð  T¨+×%6Ô%6Ø#'�Ô Ø�~�~ˆ~ $ x§.¤.Ø $�”Ø-3×-EÑ-EÓ-GØ-3×-@Ñ-@Ó-Bð-DˆD×Ñœc %›jÔ)ó &r   r§   N)Úterminal16mÚ
console16mÚ16m)r;   r<   r=   r>   r    r¡   r¢   r£   rP   r«   rQ   r?   r@   rA   s   @r   r   r   %  s1   ø‡ € ñð €DÚ2€GØ€Iòò÷Dð Dr   N)r    Úpygments.formatterr   Úpygments.consoler   Úpygments.styler   Ú__all__r   r   r   r§   r   r   Ú<module>r¶      sK   ðñõ2 )Ý "Ý %ð "Ð#?Ð
@€÷="ñ ="ô@ ˜9ô  ôF-DÐ!5ö -Dr   