
    5hz                         S r SSKJr  SSKJr  SSKJr  SSKJr  / SQr	 " S S\5      r
 " S	 S
\5      rSrSr " S S\5      rg)z
pygments.formatters.other
~~~~~~~~~~~~~~~~~~~~~~~~~

Other formatters: NullFormatter, RawTokenFormatter.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )	Formatter)get_choice_opt)Token)colorize)NullFormatterRawTokenFormatterTestcaseFormatterc                   0    \ rS rSrSrSrSS/rS/rS rSr	g	)
r      z3
Output the text unchanged without any formatting.
z	Text onlytextnullz*.txtc                     U R                   nU H?  u  pEU(       a"  UR                  UR                  U5      5        M.  UR                  U5        MA     g N)encodingwriteencode)selftokensourceoutfileencttypevalues         d/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/formatters/other.pyformatNullFormatter.format   s;    mm'LEell3/0e$	 (     N)
__name__
__module____qualname____firstlineno____doc__namealiases	filenamesr   __static_attributes__r   r   r   r   r      s$     DvG	I%r   r   c                   :    \ rS rSrSrSrSS/rS/rSrS r	S	 r
S
rg)r   $   aI  
Format tokens as a raw representation for storing token streams.

The format is ``tokentype<TAB>repr(tokenstring)\n``. The output can later
be converted to a token stream with the `RawTokenLexer`, described in the
:doc:`lexer list <lexers>`.

Only two options are accepted:

`compress`
    If set to ``'gz'`` or ``'bz2'``, compress the output with the given
    compression algorithm after encoding (default: ``''``).
`error_color`
    If set to a color name, highlight error tokens using that color.  If
    set but with no value, defaults to ``'red'``.

    .. versionadded:: 0.11

z
Raw tokensrawtokensz*.rawFc                 ^   [         R                  " U 40 UD6  SU l        [        US/ SQS5      U l        UR                  SS 5      U l        U R                  SL a  SU l        U R                  b   [        U R                  S5        g g ! [         a    [        SU R                  < S	35      ef = f)
Nasciicompress) nonegzbz2r.   error_colorTredzInvalid color z
 specified)
r   __init__r   r   r-   getr2   r   KeyError
ValueErrorr   optionss     r   r4   RawTokenFormatter.__init__>   s    4+7+  &w
'@"F";;}d;t#$D'R))2. (  R >$2B2B1EZ!PQQRs   /B %B,c                 l  ^^
  TR                  S5        U R                  S:X  a1  SS KnUR	                  SSST5      mTR                   nTR
                  nOLU R                  S:X  a$  SS KnUR                  S5      m
U
U4S	 jnU
U4S
 jnOTR                   nTR                  nU R                  (       aK  U HD  u  pxSXx4-  n	U[        R                  L a  U" [        U R                  U	5      5        M<  U" U	5        MF     OU H  u  pxU" SXx4-  5        M     U" 5         g ! [         a    [        S5      ef = f)Nr   z3The raw tokens formatter needs a binary output filer0   r   r.   wb	   r1   c                 F   > TR                  TR                  U 5      5        g r   )r   r-   )r   
compressorr   s    r   r   'RawTokenFormatter.format.<locals>.write_   s    j11$78r   c                  d   > TR                  T R                  5       5        TR                  5         g r   )r   flush)r?   r   s   r   rB   'RawTokenFormatter.format.<locals>.flushb   s!    j..01r   s   %r	%r
)r   	TypeErrorr-   gzipGzipFilecloser1   BZ2CompressorrB   r2   r   Errorr   )r   r   r   rE   r   rB   r1   r   r   liner?   s     `       @r   r   RawTokenFormatter.formatO   s   	+MM# ==D mmBa9GMMEMME]]e#**1-J9  MMEMME +"e^3EKK'(4#3#3T:;$K !, !,kUN23 !,C  	+ * + +	+s   D D3)r-   r   r2   N)r   r   r    r!   r"   r#   r$   r%   unicodeoutputr4   r   r&   r   r   r   r   r   $   s/    & DhG	IMR"$r   r   zG    def testNeedsName(lexer):
        fragment = %r
        tokens = [
zD        ]
        assert list(lexer.get_tokens(fragment)) == tokens
c                   .    \ rS rSrSrSrS/rS rS rSr	g)	r	      zI
Format tokens as appropriate for a new testcase.

.. versionadded:: 2.0
Testcasetestcasec                     [         R                  " U 40 UD6  U R                  b  U R                  S:w  a  [        S5      eg g )Nutf-8z*Only None and utf-8 are allowed encodings.)r   r4   r   r7   r8   s     r   r4   TestcaseFormatter.__init__   s?    4+7+==$')AIJJ *B$r   c           	         Sn/ n/ nU H1  u  pgUR                  U5        UR                  U SU SU< S35        M3     [        SR                  U5      4-  nSR                  U5      n	[        n
U R                  c  UR                  X-   U
-   5        O`UR                  UR                  S5      5        UR                  U	R                  S5      5        UR                  U
R                  S5      5        UR                  5         g )Nz            (z, z),
r.   rR   )appendTESTCASE_BEFOREjoinTESTCASE_AFTERr   r   r   rB   )r   r   r   indentationrawbufoutbufr   r   beforeduringafters              r   r   TestcaseFormatter.format   s    'LEMM% MM[M5'E9DAB ( !BGGFO#55== MM&/E12MM&--01MM&--01MM%,,w/0r   r   N)
r   r   r    r!   r"   r#   r$   r4   r   r&   r   r   r   r	   r	      s     
 DlGK
r   r	   N)r"   pygments.formatterr   pygments.utilr   pygments.tokenr   pygments.consoler   __all__r   r   rW   rY   r	   r   r   r   <module>rf      sR    ) (   %
E%I %"O	 Od
	 r   