File: //lib/python3/dist-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc
�
�E�c� � �p � d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� de� � ZdS )z�
pygments.lexers.nix
~~~~~~~~~~~~~~~~~~~
Lexers for the NixOS Nix language.
:copyright: Copyright 2006-2022 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 � � e Zd ZdZdZdZddgZdgZdgZg d�Z g d �Z
g d
�Zg d�Zde
j fd
e
j dfdefdd� d� e D � � � � z efdd� d� e
D � � � � z ej fdej fdd� d� eD � � � � z efdej fdd� d� eD � � � � z efdej fdej dfdej dfdefdefdefd ej fd!efgd"e
j fd
e
j d#fd$e
j d%fd&e
j fgd'ej fd(ej fd)ej fd*ej fd+ej fdej d%fd,ej d-fd.ej fd/ej fg d0ej fd1ej fd2ej fdej d%fd,ej d-fd3ej fgd4ej d%fd,ej d#f e!d5� � gd6�Z"d7� Z#d8S )9r z:
For the Nix language.
.. versionadded:: 2.0
�Nixzhttp://nixos.org/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 # �D K � | ]}t j |� � d z V � �dS �z\bN��re�escape��.0�entrys �5/usr/lib/python3/dist-packages/pygments/lexers/nix.py� <genexpr>zNixLexer.<genexpr>6 �1 � � � �N�N�E�r�y��/�/�%�7�N�N�N�N�N�N� c # �D K � | ]}t j |� � d z V � �dS r9 r: r= s r@ rA zNixLexer.<genexpr>9 rB rC z\b(true|false|null)\bc # �>