
    V                         S r SSKrSSKJrJr  SSKJrJrJrJ	r	  SSK
Jr  / SQr " S S\5      r " S	 S
\5      r0 r " S S\5      rg)z
pygments.lexers.special
~~~~~~~~~~~~~~~~~~~~~~~

Special lexers.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)Lexerline_re)TokenErrorTextGeneric)get_choice_opt)	TextLexerOutputLexerRawTokenLexerc                   >    \ rS rSrSrSrS/rS/rS/rSr	S r
S	 rS
rg)r
      z+
"Null" lexer, doesn't highlight anything.
z	Text onlytextz*.txtz
text/plaing{Gz?c              #   "   #    S[         U4v   g 7fNr   )r   selfr   s     *lib/third_party/pygments/lexers/special.pyget_tokens_unprocessed TextLexer.get_tokens_unprocessed   s     tms   c                 "    [         R                  $ )N)r
   priority)r   s    r   analyse_textTextLexer.analyse_text"   s    !!!     N)__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesr   r   r   __static_attributes__r   r   r   r
   r
      s2     DhG	IIH"r   r
   c                   (    \ rS rSrSrSrS/rS rSrg)r   &   z^
Simple lexer that highlights everything as ``Token.Generic.Output``.

.. versionadded:: 2.10
zText outputoutputc              #   6   #    S[         R                  U4v   g 7fr   )r   Outputr   s     r   r   "OutputLexer.get_tokens_unprocessed/   s     %%s   r   N)	r   r   r   r    r!   r"   r#   r   r&   r   r   r   r   r   &   s    
 DjG&r   r   c                   <    \ rS rSrSrSr/ r/ rS/rS r	S r
S rSrg	)
r   6   z
Recreate a token stream formatted with the `RawTokenFormatter`.

Additional options accepted:

`compress`
    If set to ``"gz"`` or ``"bz2"``, decompress the token stream with
    the given compression algorithm before lexing (default: ``""``).
zRaw token datazapplication/x-pygments-tokensc                 \    [        US/ SQS5      U l        [        R                  " U 40 UD6  g )Ncompress) nonegzbz2r1   )r	   r0   r   __init__)r   optionss     r   r5   RawTokenLexer.__init__E   s)    &w
'@"Ft'w'r   c              #     #    U R                   (       ar  [        U[        5      (       a  UR                  S5      n U R                   S:X  a  SS KnUR                  U5      nO%U R                   S:X  a  SS KnUR                  U5      n[        U[        5      (       a  UR                  S5      nUR                  S5      S-   nU R                  U5       H  u  pEnXV4v   M     g ! [         a    [        UR                  S5      4v    Nf = f7f)Nlatin1r3   r   r4   
)r0   
isinstancestrencodegzip
decompressr4   OSErrorr   decodebytesstripr   )r   r   r>   r4   itvs          r   
get_tokensRawTokenLexer.get_tokensJ   s     ==$$${{8,3==D(??40D]]e+>>$/D dE"";;x(D zz$$&2248GA!$J 9  3T[[2223s5   8D
%C!  D
!%C! AD
!#DD
DD
c              #     #    Sn[         R                  " U5       H  n UR                  5       R                  5       R	                  SS5      u  pE[
        R                  U5      nU(       da  [        nUR	                  S5      SS  nU H8  nU(       a  US   R                  5       (       d  [        S5      e[        Xh5      nM:     U[
        U'   [        R                  " U5      n[        U[        5      (       d  [        S5      e X&U4v   U[#        U5      -  nM     g ! [        [        4 a    UR                  5       n[         n NAf = f7f)Nr   	   .zmalformed token namezexpected str)r   finditergrouprstripsplit_ttype_cachegetr   isupper
ValueErrorgetattrastliteral_evalr;   r<   SyntaxErrorr   len)	r   r   lengthmatchttypestrvalttypettypesttype_s	            r   r   $RawTokenLexer.get_tokens_unprocessed_   s"    %%d+E % 4 4 6 < <T1 E$((2!E%^^C04F"(%VAY->->-@-@",-C"DD ' 6 #) .3L*&&s+!#s++$^44 ,
 $$c#hF' ,  , kkms)   EC#DE&EEEE)r0   N)r   r   r   r    r!   r"   r#   r$   r%   r5   rG   r   r&   r   r   r   r   r   6   s/     DGI01I(
*r   r   )r!   rV   pygments.lexerr   r   pygments.tokenr   r   r   r   pygments.utilr	   __all__r
   r   rQ   r   r   r   r   <module>rf      sM     ) 6 6 ( 8" ""
&% 
& >E >r   