§
    £E±cV  ã                   ó¦   — 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dS )zÂ
    pygments.lexers.special
    ~~~~~~~~~~~~~~~~~~~~~~~

    Special lexers.

    :copyright: Copyright 2006-2022 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                   ó8   — e Zd ZdZdZdgZdgZdgZdZd„ Z	d„ Z
d	S )
r
   z3
    "Null" lexer, doesn't highlight anything.
    z	Text onlyÚtextz*.txtz
text/plaing{®Gáz„?c              #   ó"   K  — dt           |fV — d S ©Nr   )r   ©Úselfr   s     ú9/usr/lib/python3/dist-packages/pygments/lexers/special.pyÚget_tokens_unprocessedz TextLexer.get_tokens_unprocessed   s   è è € Ø•�tˆmÐÐÐÐÐó    c                 ó   — t           j        S )N)r
   Úpriority)r   s    r   Úanalyse_textzTextLexer.analyse_text"   s   € ÝÔ!Ð!r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesr   r   r   © r   r   r
   r
      s]   € € € € € ðð ð €DØˆh€GØ�	€IØ�€IØ€Hðð ð ð"ð "ð "ð "ð "r   r
   c                   ó"   — e Zd ZdZdZdgZd„ ZdS )r   zj
    Simple lexer that highlights everything as ``Token.Generic.Output``.

    .. versionadded:: 2.10
    zText outputÚoutputc              #   ó,   K  — dt           j        |fV — d S r   )r   ÚOutputr   s     r   r   z"OutputLexer.get_tokens_unprocessed/   s!   è è € Ø•” Ð%Ð%Ð%Ð%Ð%Ð%r   N)r   r   r   r   r   r   r   r!   r   r   r   r   &   s;   € € € € € ðð ð
 €DØˆj€Gð&ð &ð &ð &ð &r   r   c                   ó6   — e Zd ZdZdZg Zg ZdgZd„ Zd„ Z	d„ Z
dS )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                 ó\   — t          |dg d¢d¦  «        | _        t          j        | fi |¤Ž d S )NÚcompress)Ú ÚnoneÚgzÚbz2r)   )r	   r(   r   Ú__init__)r   Úoptionss     r   r-   zRawTokenLexer.__init__E   sB   € Ý& w°
Ø'@Ð'@Ð'@À"ñFô FˆŒåŒ�tÐ'Ð'˜wÐ'Ð'Ð'Ð'Ð'r   c              #   ó&  K  — | j         r£t          |t          ¦  «        r|                     d¦  «        }	 | j         dk    rdd l}|                     |¦  «        }n$| j         dk    rdd l}|                     |¦  «        }n.# t          $ r! t          | 	                    d¦  «        fV — Y nw xY wt          |t          ¦  «        r| 	                    d¦  «        }|                     d¦  «        dz   }|                      |¦  «        D ]\  }}}||fV — Œd S )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>  è è € ØŒ=ð 	3Ý˜$¥Ñ$Ô$ð -Ø—{’{ 8Ñ,Ô,�ð3Ø”= DÒ(Ð(Ø�K�K�KØŸ?š?¨4Ñ0Ô0�D�DØ”] eÒ+Ð+Ø�J�J�JØŸ>š>¨$Ñ/Ô/�DøøÝð 3ð 3ð 3Ý˜TŸ[š[¨Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2ð3øøøå�d�EÑ"Ô"ð 	)Ø—;’;˜xÑ(Ô(ˆDð �zŠz˜$ÑÔ $Ñ&ˆØ×2Ò2°4Ñ8Ô8ð 	ð 	‰GˆAˆq�!Ø�Q�$ˆJˆJˆJˆJð	ð 	s   µA	A? Á?(B*Â)B*c              #   óØ  K  — d}t          j        |¦  «        D �]O}	 |                     ¦   «                              ¦   «                              dd¦  «        \  }}t
                               |¦  «        }|snt          }|                     d¦  «        dd …         }|D ]=}|r|d                              ¦   «         st          d¦  «        ‚t          ||¦  «        }Œ>|t
          |<   t          j        |¦  «        }t          |t          ¦  «        st          d¦  «        ‚n2# t          t          f$ r |                     ¦   «         }t           }Y nw xY w|||fV — |t#          |¦  «        z  }�ŒQd S )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Ô 6× <Ò <¸TÀ1Ñ EÔ E‘�˜#Ý$×(Ò(¨Ñ2Ô2�Øð 3Ý!�EØ%Ÿ^š^¨CÑ0Ô0°°°Ô4�FØ"(ð 7ð 7˜Ø%ð E¨V°A¬Y×->Ò->Ñ-@Ô-@ð EÝ",Ð-CÑ"DÔ"DÐDÝ '¨¨vÑ 6Ô 6˜˜Ø-2•L Ñ*ÝÔ& sÑ+Ô+�Ý! #¥sÑ+Ô+ð 5Ý$ ^Ñ4Ô4Ð4ð5øå¥Ð,ð ð ð Ø—k’k‘m”m�Ý���ðøøøð ˜% Ð$Ð$Ð$Ð$Ø•c˜#‘h”hÑˆF‰Fð'	ð 	s   �C?DÄ,EÅEN)r   r   r   r   r   r   r   r    r-   r>   r   r!   r   r   r   r   6   sd   € € € € € ðð ð €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[      s  ððð ð €
€
€
à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (ð 8Ð
7Ð
7€ð"ð "ð "ð "ð "�ñ "ô "ð "ð"
&ð 
&ð 
&ð 
&ð 
&�%ñ 
&ô 
&ð 
&ð €ð>ð >ð >ð >ð >�Eñ >ô >ð >ð >ð >r   