Your IP : 216.73.216.213


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.opt-1.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�throwZtoStringZ
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.r/;sz\b(true|false|null)\bccs|]}t�|�VqdS)N)r)r*)r+r,r-r-r.r/Asz\b(or|and)\bccs|]}t�|�VqdS)N)r)r*)r+r,r-r-r.r/Hsz[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)r4r'r2r1r3cCsXd}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�joinrrZBuiltinZConstantrZWordrr
ZIntegerr	�DoublerZSymbolZEscapeZInterpolr�tokensr8r-r-r-r.r
sl














)r<r)Zpygments.lexerrrZpygments.tokenrrrrrr	r
rr�__all__r
r-r-r-r.�<module>
s
,