Ë
    |í¼eV  ã                   ó’   — d Z ddlZddlmZmZ ddlmZmZmZm	Z	 ddl
mZ g d¢Z G d„ de«      Z G d	„ d
e«      Zi Z G d„ de«      Zy)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                   ó6   — e Zd ZdZdZdgZdgZdgZdZd„ Z	d„ Z
y	)
r
   z3
    "Null" lexer, doesn't highlight anything.
    z	Text onlyÚtextz*.txtz
text/plaing{®Gáz„?c              #   ó"   K  — dt         |f–— y ­w©Nr   )r   ©Úselfr   s     ú9/usr/lib/python3/dist-packages/pygments/lexers/special.pyÚget_tokens_unprocessedz TextLexer.get_tokens_unprocessed   s   è ø€ Ø”�tˆmÓùs   ‚c                 ó"   — t         j                  S )N)r
   Úpriority)r   s    r   Úanalyse_textzTextLexer.analyse_text"   s   € Ü×!Ñ!Ð!ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesr   r   r   © r   r   r
   r
      s2   „ ñð €DØˆh€GØ�	€IØ�€IØ€Hòó"r   r
   c                   ó    — e Zd ZdZdZdgZd„ Zy)r   zj
    Simple lexer that highlights everything as ``Token.Generic.Output``.

    .. versionadded:: 2.10
    zText outputÚoutputc              #   ó6   K  — dt         j                  |f–— y ­wr   )r   ÚOutputr   s     r   r   z"OutputLexer.get_tokens_unprocessed/   s   è ø€ Ø”—‘ Ð%Ó%ùs   ‚N)r   r   r   r   r   r   r   r!   r   r   r   r   &   s   „ ñð
 €DØˆj€Gó&r   r   c                   ó4   — e Zd ZdZdZg Zg ZdgZd„ Zd„ Z	d„ Z
y)r   a  
    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                 óZ   — t        |dg d¢d«      | _        t        j                  | fi |¤Ž y )NÚcompress)Ú ÚnoneÚgzÚbz2r)   )r	   r(   r   Ú__init__)r   Úoptionss     r   r-   zRawTokenLexer.__init__E   s)   € Ü& w°
Ú'@À"óFˆŒä�‰�tÑ'˜wÓ'r   c              #   óô  K  — | j                   rkt        |t        «      r|j                  d«      }	 | j                   dk(  rdd l}|j                  |«      }n$| j                   dk(  rdd l}|j                  |«      }t        |t        «      r|j                  d«      }|j                  d«      dz   }| j                  |«      D ]  \  }}}||f–— Œ y # t        $ r t        |j                  d«      f–— Y Œzw xY w­w)NÚlatin1r+   r   r,   ú
)r(   Ú
isinstanceÚstrÚencodeÚgzipÚ
decompressr,   ÚOSErrorr   ÚdecodeÚbytesÚstripr   )r   r   r5   r,   ÚiÚtÚvs          r   Ú
get_tokenszRawTokenLexer.get_tokensJ   sà   è ø€ Ø�=Š=Ü˜$¤Ô$Ø—{‘{ 8Ó,�ð3Ø—=‘= DÒ(ÛØŸ?™?¨4Ó0‘DØ—]‘] eÒ+ÛØŸ>™>¨$Ó/�Dô �dœEÔ"Ø—;‘;˜xÓ(ˆDð �z‰z˜$Ó $Ñ&ˆØ×2Ñ2°4Ó8ò 	‰GˆAˆq�!Ø�Q�$‹Jñ	øô ò 3Ü˜TŸ[™[¨Ó2Ð2Ô2ð3üs*   ‚.C8±A	C Á:AC8Ã"C5Ã2C8Ã4C5Ã5C8c              #   ód  K  — d}t        j                  |«      D ]ç  }	 |j                  «       j                  «       j	                  dd«      \  }}t
        j                  |«      }|sVt        }|j	                  d«      dd  }|D ].  }|r|d   j                  «       st        d«      ‚t        ||«      }Œ0 |t
        |<   t        j                  |«      }t        |t        «      st        d«      ‚	 |||f–— |t#        |«      z  }Œé y # t        t        f$ r |j                  «       }t         }Y Œ?w xY w­w)Nr   ú	é   ú.zmalformed token namezexpected str)r   ÚfinditerÚgroupÚrstripÚsplitÚ_ttype_cacheÚgetr   ÚisupperÚ
ValueErrorÚgetattrÚastÚliteral_evalr2   r3   ÚSyntaxErrorr   Úlen)	r   r   ÚlengthÚmatchÚttypestrÚvalÚttypeÚttypesÚttype_s	            r   r   z$RawTokenLexer.get_tokens_unprocessed_   s-  è ø€ ØˆÜ×%Ñ% dÓ+ò 	ˆEðØ %§¡£× 4Ñ 4Ó 6× <Ñ <¸TÀ1Ó E‘�˜#Ü$×(Ñ(¨Ó2�ÙÜ!�EØ%Ÿ^™^¨CÓ0°°Ð4�FØ"(ò 7˜Ù%¨V°A©Y×->Ñ->Ô-@Ü",Ð-CÓ"DÐDÜ '¨¨vÓ 6™ð7ð .3”L Ñ*Ü×&Ñ& sÓ+�Ü! #¤sÔ+Ü$ ^Ó4Ð4ð ,ð
 ˜% Ð$Ò$Ø”c˜#“hÑ‰Fñ'	øô  ¤Ð,ò Ø—k‘k“m�Ü’ðüs)   ‚D0žCDÃ,D0Ä%D-Ä*D0Ä,D-Ä-D0N)r   r   r   r   r   r   r   r    r-   r>   r   r!   r   r   r   r   6   s/   „ ñð €DØ€GØ€IØ0Ð1€Iò(ò
ó*r   r   )r   rL   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   Úpygments.utilr	   Ú__all__r
   r   rG   r   r!   r   r   ú<module>r[      sM   ðñó ç )ß 6Ó 6Ý (ò 8€ô"�ô "ô"
&�%ô 
&ð €ô>�Eõ >r   