Your IP : 216.73.216.61


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/nix.cpython-37.pyc

B

Ƚ�\��@sbdZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZdS)z�
    pygments.lexers.nix
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the NixOS Nix language.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Literal�NixLexerc@s6eZdZdZdZddgZdgZdgZej	ej
BZddd	d
ddd
dddg
ZdddddddddddgZ
ddddd d!d"d#d$d%d&d'gZd(d)d*d+d,d-d.d/d0d1g
Zd2ejfd3ejd4fd5efd6d7�d8d9�eD��efd6d7�d:d9�e
D��ejfd;ejfd6d7�d<d9�eD��efd=ejfd6d7�d>d9�eD��efd?ejfd@ejdAfdBejdCfdDe fdEe fdFe fdGej!fdHefgdIejfd3ejdJfdKejdLfdMejfgdNej"fdOej"fdPej"fdQej"fdRej"fdBejdLfdSej#dTfdUejfgdVej"fdWej"fdXej"fd@ejdLfdSej#dTfdYejfgdZej#dLfdSej#dJfe$d[�gd\�Z%d]d^�Z&d_S)`r
zU
    For the `Nix language <http://nixos.org/nix/>`_.

    .. versionadded:: 2.0
    ZNixZnixosZnixz*.nixz
text/x-nixZrec�withZlet�inZinherit�assert�if�elseZthenz...�import�abortZ
baseNameOfZdirOfZisNull�builtins�mapZremoveAttrs�throw�toStringZ
derivationz++�+�?�.�!z//z==z!=z&&z||z->�=�(�)�[�]�;�{�}�:�,�@z#.*$z/\*�commentz\s+z(%s)�|ccs|]}t�|�dVqdS)z\bN)�re�escape)�.0�entry�r.�D/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/nix.py�	<genexpr>8szNixLexer.<genexpr>ccs|]}t�|�dVqdS)z\bN)r*r+)r,r-r.r.r/r0;sz\b(true|false|null)\bccs|]}t�|�VqdS)N)r*r+)r,r-r.r.r/r0Asz\b(or|and)\bccs|]}t�|�VqdS)N)r*r+)r,r-r.r.r/r0Hsz[0-9]+�"�doublequotez''�singlequotez[\w.+-]*(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>z4[a-zA-Z][a-zA-Z0-9\+\-\.]*\:[\w%/?:@&=+$,\\.!~*\'-]+z
[\w-]+\s*=z[a-zA-Z_][\w\'-]*z[^/*]+z#pushz\*/z#popz[*/]z'''z''\$\{z''\nz''\rz''\tz\$\{�	antiquotez[^']z\\z\\"z\\$\{z[^"]z\}�root)r5r(r3r2r4cCsXd}t�d|�r|d7}t�d|�r,|d7}t�d|�r@|d7}t�d|�rT|d7}|S)Ngzimport.+?<[^>]+>g�������?zmkDerivation\s+(\(|\{|rec)z=\s+mkIf\s+z\{[a-zA-Z,\s]+\}:g�������?)r*�search)�text�rvr.r.r/�analyse_text}szNixLexer.analyse_textN)'�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypesr*�	MULTILINE�UNICODE�flags�keywordsrZ	operatorsZpunctuationsr�SingleZ	Multiliner�joinrrZBuiltinZConstantr�Wordrr
ZIntegerr	�DoublerZSymbolZEscapeZInterpolr�tokensr9r.r.r.r/r
sl














)r=r*Zpygments.lexerrrZpygments.tokenrrrrrr	r
rr�__all__r
r.r.r.r/�<module>
s
,