a
    lcv                     @   s   d Z ddlZddlZddlmZ ddlmZmZmZm	Z	 ddl
mZ g dZG dd deZG d	d
 d
eZi ZedZG d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)TokenErrorTextGeneric)get_choice_opt)	TextLexerOutputLexerRawTokenLexerc                   @   s:   e Zd ZdZdZdgZdgZdgZdZdd Z	d	d
 Z
dS )r   z3
    "Null" lexer, doesn't highlight anything.
    z	Text onlytextz*.txtz
text/plaing{Gz?c                 c   s   dt |fV  d S Nr   )r   selfr    r   S/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/special.pyget_tokens_unprocessed    s    z TextLexer.get_tokens_unprocessedc                 C   s   t jS )N)r   priority)r   r   r   r   analyse_text#   s    zTextLexer.analyse_textN)__name__
__module____qualname____doc__namealiases	filenames	mimetypesr   r   r   r   r   r   r   r      s   r   c                   @   s"   e Zd ZdZdZdgZdd ZdS )r	   zj
    Simple lexer that highlights everything as ``Token.Generic.Output``.

    .. versionadded:: 2.10
    zText outputoutputc                 c   s   dt j|fV  d S r   )r   Outputr   r   r   r   r   0   s    z"OutputLexer.get_tokens_unprocessedN)r   r   r   r   r   r   r   r   r   r   r   r	   '   s   r	   z.*?
c                   @   s:   e Zd ZdZdZg Zg ZdgZdd Zdd Z	d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                 K   s*   t |dg dd| _tj| fi | d S )Ncompress) nonegzbz2r   )r   r   r   __init__)r   optionsr   r   r   r#   H   s    zRawTokenLexer.__init__c                 c   s   | j r|t|tr|d}z>| j dkr:dd l}||}n| j dkrVdd l}||}W n" tyz   t|	dfV  Y n0 t|t
r|	d}|dd }| |D ]\}}}||fV  qd S )Nlatin1r!   r   r"   
)r   
isinstancestrencodegzip
decompressr"   OSErrorr   decodebytesstripr   )r   r   r*   r"   itvr   r   r   
get_tokensM   s"    





zRawTokenLexer.get_tokensc           	   
   c   s   d}t |D ]}z|  dd\}}t|}|st}|ddd  }|D ]&}|rh|d  spt	dt
||}qT|t|< t|}t|tst	dW n" tt	fy   | }t}Y n0 |||fV  |t|7 }qd S )Nr   	   .zmalformed token namezexpected str)line_refinditergrouprstripsplit_ttype_cachegetr   isupper
ValueErrorgetattrastliteral_evalr'   r(   SyntaxErrorr   len)	r   r   lengthmatchZttypestrvalttypeZttypesZttype_r   r   r   r   b   s*    



z$RawTokenLexer.get_tokens_unprocessedN)r   r   r   r   r   r   r   r   r#   r3   r   r   r   r   r   r
   9   s   	r
   )r   rA   reZpygments.lexerr   Zpygments.tokenr   r   r   r   Zpygments.utilr   __all__r   r	   r<   compiler7   r
   r   r   r   r   <module>   s   

