+
    IV-jÝ  ã                   óJ   € R t ^ RIt^ RIHt ^ RIHtHt R.t ! R R]4      tR# )zÁ
pygments.formatters.groff
~~~~~~~~~~~~~~~~~~~~~~~~~

Formatter for groff output.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)Ú	Formatter)Úget_bool_optÚget_int_optÚGroffFormatterc                   ó^   a € ] tR t^t 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V tR# )r   aç  
Format tokens with groff escapes to change their color and font style.

.. versionadded:: 2.11

Additional options accepted:

`style`
    The style to use, can be a string or a Style subclass (default:
    ``'default'``).

`monospaced`
    If set to true, monospace font will be used (default: ``true``).

`linenos`
    If set to true, print the line numbers (default: ``false``).

`wrap`
    Wrap lines to the specified number of characters. Disabled if set to 0
    (default: ``0``).
Úgroffc                óê   € \         P                  ! V 3/ VB  \        VR R4      V n        \        VRR4      V n        ^ V n        \        VR^ 4      V n        ^ V n        / V n	        V P                  4        R# )Ú
monospacedTÚlinenosFÚwrapN)r   Ú__init__r   r	   r
   Ú_linenor   r   Ú_linelenÚstylesÚ_make_styles)ÚselfÚoptionss   &,Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/formatters/groff.pyr   ÚGroffFormatter.__init__-   sf   € Ü×Ò˜4Ñ+ 7Ò+ä& w°¸dÓCˆŒÜ# G¨Y¸Ó>ˆŒØˆŒÜ ¨°Ó3ˆŒ	ØˆŒàˆŒØ×ÑÖó    c                ó2  € V P                   '       d   R MRpV P                   '       d   RMRpV P                   '       d   RMRpV P                   FÄ  w  rER;rgVR,          '       d)   VRP                  VR,          4      ,          pR	V,           pVR
,          '       d   Wb,          pW,           pVR,          '       d   Wc,          pW,           pVR,          '       d)   VRP                  VR,          4      ,          pRV,           pWg3V P                  V&   KÆ  	  R# )z\f[CR]z\f[R]z\f[CB]z\f[B]z\f[CI]z\f[I]Ú Úcolorz\m[{}]z\m[]ÚboldÚitalicÚbgcolorz\M[{}]z\M[]N)r	   ÚstyleÚformatr   )r   Úregularr   r   ÚttypeÚndefÚstartÚends   &       r   r   ÚGroffFormatter._make_styles:   sÛ   € Ø#ŸŸ˜‘)°HˆØ ŸOŸO˜O‰y°ˆØ"ŸoŸo˜o‘°8ˆàŸ:œ:‰KˆEØÐˆEØ�G�}Œ}Ø˜×)Ñ)¨$¨w­-Ó8Õ8�Ø •m�Ø�F�|Œ|Ø•�Ø•m�Ø�H�~Œ~Ø•�Ø•m�Ø�I�ŒØ˜×)Ñ)¨$¨y­/Ó:Õ:�Ø •m�à!& ˆD�K‰K˜Óó &r   c                ó  € \        4       pV P                   F*  w  r4VR ,          f   K  VP                  VR ,          4       K,  	  \        V4       F0  pVP	                  RV,           R,           V,           R,           4       K2  	  R# )r   Nz
.defcolor z rgb #Ú
)Úsetr   ÚaddÚsortedÚwrite)r   ÚoutfileÚcolorsÚ_r    r   s   &&    r   Ú_define_colorsÚGroffFormatter._define_colorsQ   sc   € Ü“ˆØ—z”z‰GˆAØ�G�}Ô(Ø—
‘
˜4 �=Ö)ñ "ô ˜F–^ˆEØ�M‰M˜,¨Õ.°Õ9¸EÕAÀDÕHÖIó $r   c                óÂ   € V ;P                   ^,          un         TP                  RV P                   ^8g  ;'       d    R;'       g    RV P                   3,          4       R# )é   z%s% 4d r%   r   N)r   r)   )r   r*   s   &&r   Ú_write_linenoÚGroffFormatter._write_lineno[   sC   € Ø�Š˜Õ�Ø�‰�i 4§<¡<°1Ñ#4×#=Ð#=¸×#CÐ#CÀÀTÇ\Á\Ð"RÕRÖSr   c                ó¢  € \        VP                  R 4      4      pV P                  '       d   RMRpRpW P                  8”  d¸   \	        ^ \
        P                  ! W P                  ,          4      4       FO  pWV P                  ,          WPP                  ,          V P                  ,            pWFR ,           V,           ,          pKQ  	  W P                  ,          pV^ 8”  d   WAV) ^,
          R ,          pWpn        V# V P                  V,           V P                  8”  d   R V,           V,           pW n        V# TpV ;P                  V,          un        V# )r%   z     r   N)ÚlenÚrstripr
   r   ÚrangeÚmathÚfloorr   )r   ÚlineÚlengthÚspaceÚnewlineÚiÚchunkÚ	remainders   &&      r   Ú
_wrap_lineÚGroffFormatter._wrap_line`   s  € Ü�T—[‘[ Ó&Ó'ˆØŸ<Ÿ<˜<‘¨RˆØˆà—I‘IÔÜ˜1œdŸjšj¨·)±)Õ);Ó<Ö=�Ø˜tŸy™y�[¨¯9©9­°T·Y±YÕ)>Ð?�Ø D�L¨5Õ0Õ1’ñ >ð §¡Õ*ˆIØ˜1Œ}Ø  
¨1¥ Ð.Õ.�Ø )”ð ˆð �]‰]˜VÕ# d§i¡iÔ/Ø˜e•| tÕ+ˆGØ"ŒMð
 ˆð ˆGØ�MŠM˜VÕ#�Màˆr   c                óè  € VP                  R R4      P                  RR4      P                  RR4      P                  RR4      P                  RR	4      pTpV F—  p\        V4      \        VP                  4       4      8w  g   K,  VP                  R
4      P                  4       R,          P                  RR4      P	                  4       pVP                  VRVR,          ,           R,           4      pK™  	  V# )Ú\z\[u005C]Ú.z	\[char46]Ú'z\[u0027]Ú`z\[u0060]Ú~z\[u007E]Úunicode_escape:r0   NNÚxÚu00z\[uÚ])Úreplacer4   ÚencodeÚdecodeÚupper)r   ÚtextÚcopyÚcharÚunis   &&   r   Ú_escape_charsÚGroffFormatter._escape_charsw   sÇ   € Ø�|‰|˜D +Ó.ß‘G˜C Ó.ß‘G˜D +Ó.ß‘G˜C Ó-ß‘G˜C Ó-ð	 	ð
 ˆãˆDÜ�4‹yœC §¡£Ó.Ö.Ø—k‘kÐ"2Ó3ß‘V“X˜bõ"ç‘W˜S %Ó(ß‘U“Wð ð —|‘| D¨&°3°rµ7Õ*:¸SÕ*@ÓA’ñ ð ˆr   c           	     óv  € V P                  V4       VP                  R 4       V P                  '       d   V P                  V4       V EF[  w  r4W0P                  9  d   VP
                  pK  V P                  V,          w  rVVP                  R4       EF  pV P                  ^ 8”  d   V P                  V4      pV'       dS   V'       dK   V P                  VP                  R4      4      pVR8w  d#   VP                  RP                  WXV34      4       M/VP                  V P                  VP                  R4      4      4       VP                  R4      '       g   KÈ  V P                  '       d   V P                  V4       ^ V n        Kô  VP                  R4       ^ V n        EK  	  EK^  	  VP                  R4       R# )z.nf
\f[CR]
Tr%   r   z
.fiN)r-   r)   r
   r1   r   ÚparentÚ
splitlinesr   r@   rT   r5   ÚjoinÚendswithr   )	r   Útokensourcer*   r   Úvaluer!   r"   r9   rP   s	   &&&      r   Úformat_unencodedÚGroffFormatter.format_unencodedŠ   s?  € Ø×Ñ˜GÔ$à�‰Ð&Ô'à�<�<ˆ<Ø×Ñ˜wÔ'ä'‰LˆEØŸ{™{Ô*ØŸ™’ØŸ™ UÕ+‰JˆEà×(Ñ(¨×.�Ø—9‘9˜q”=ØŸ?™?¨4Ó0�DçŸSØ×-Ñ-¨d¯k©k¸$Ó.?Ó@�DØ˜r”zØŸ™ b§g¡g¨u¸CÐ.@Ó&AÔBøà—M‘M $×"4Ñ"4°T·[±[ÀÓ5FÓ"GÔHà—=‘= ×&Ô&Ø—|—|�|Ø×*Ñ*¨7Ô3Ø()˜žàŸ™ dÔ+Ø()˜Ÿô# /ñ (ð0 	�‰�gÖr   )r   r   r
   r	   r   r   N)r   ÚtroffÚroff)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesr   r   r-   r1   r@   rT   r]   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sE   ø‡ € ñð, €DÚ&€GØ€Iò
ò,ò.JòTò
ò.÷& ð  r   )	re   r7   Úpygments.formatterr   Úpygments.utilr   r   Ú__all__r   © r   r   Ú<module>rp      s+   ðñó Ý (ß 3àÐ
€ôX�Yö Xr   