File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/nix.cpython-310.pyc
o
���a� � @ sb d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd� de�ZdS )z�
pygments.lexers.nix
~~~~~~~~~~~~~~~~~~~
Lexers for the NixOS Nix language.
:copyright: Copyright 2006-2021 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 @ s� e Zd ZdZdZddgZdgZdgZej ej
B Zg d�Zg d�Z
g d �Zg d
�Zdejfdejd
fdefdd�dd� eD �� efdd�dd� e
D �� ejfdejfdd�dd� eD �� efdejfdd�dd� eD �� efdejfdejdfdejdfde fde fde fd ej!fd!efgd"ejfdejd#fd$ejd%fd&ejfgd'ej"fd(ej"fd)ej"fd*ej"fd+ej"fdejd%fd,ej#d-fd.ejfgd/ej"fd0ej"fd1ej"fdejd%fd,ej#d-fd2ejfgd3ej#d%fd,ej#d#fe$d4�gd5�Z%d6d7� Z&d8S )9r
zU
For the `Nix language <http://nixos.org/nix/>`_.
.. versionadded:: 2.0
�Nix�nixos�nixz*.nixz
text/x-nix)
�rec�with�let�in�inherit�assert�if�else�thenz...)�import�abort�
baseNameOf�dirOf�isNull�builtins�map�removeAttrs�throw�toString�
derivation)z++�+�?�.�!z//z==z!=z&&z||z->�=)
�(�)�[�]�;�{�}�:�,�@z#.*$z/\*�commentz\s+z(%s)�|c c � � | ]
}t �|�d V qdS �z\bN��re�escape��.0�entry� r>