HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc
�

�E�c���p�dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�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��eZdZdZdZdZddgZdgZdgZgd�Z	gd	�Z
gd
�Zgd�Zde
jfd
e
jdfdefdd�d�e	D����zefdd�d�e
D����zejfdejfdd�d�eD����zefdejfdd�d�eD����zefdejfdejdfdejdfdefdefdefd ejfd!efgd"e
jfd
e
jd#fd$e
jd%fd&e
jfgd'ejfd(ejfd)ejfd*ejfd+ejfdejd%fd,ej d-fd.ejfd/ejfg	d0ejfd1ejfd2ejfdejd%fd,ej d-fd3ejfgd4ej d%fd,ej d#fe!d5��gd6�Z"d7�Z#d8S)9rz:
    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#�DK�|]}tj|��dzV��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#�DK�|]}tj|��dzV��dSr9r:r=s  r@rAzNixLexer.<genexpr>9rBrCz\b(true|false|null)\bc#�>K�|]}tj|��V��dS�Nr:r=s  r@rAzNixLexer.<genexpr>?s,����G�G�E�r�y��/�/�G�G�G�G�G�GrCz\b(or|and)\bc#�>K�|]}tj|��V��dSrFr:r=s  r@rAzNixLexer.<genexpr>Fs,����J�J�E�r�y��/�/�J�J�J�J�J�JrCz[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[^"]z\}�root)rLr6rJrIrKc���d}tjd|��r|dz
}tjd|��r|dz
}tjd|��r|dz
}tjd|��r|dz
}|S)Ngzimport.+?<[^>]+>g�������?zmkDerivation\s+(\(|\{|rec)z=\s+mkIf\s+z\{[a-zA-Z,\s]+\}:g�������?)r;�search)�text�rvs  r@�analyse_textzNixLexer.analyse_text|s���
��
�9�(�$�/�/�	��#�I�B�
�9�2�D�9�9�	��#�I�B�
�9�^�T�*�*�	��#�I�B�
�9�)�4�0�0�	��#�I�B��	rCN)$�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�keywordsr!�	operators�punctuationsr�Single�	Multiliner�joinrr	�Builtin�Constantr�Wordrr�Integerr
�Doubler
�Symbol�Escape�Interpolr�tokensrQ�rCr@rrs����������D�
!�C����G��	�I���I�'�'�'�H�I�I�I�H�.�.�.�I�F�E�E�L�
�g�n�%��W�&�	�2��T�N��c�h�h�N�N�X�N�N�N�N�N�
N�PW�X��c�h�h�N�N�X�N�N�N�N�N�
N�
�\�
�&�t�}�5��c�h�h�G�G�Y�G�G�G�G�G�
G�
�
��h�m�,��c�h�h�J�J�\�J�J�J�J�J�
J�K�X����'��6�=�-�0�
�F�M�=�1�&�w�/�
)�7�3�E�g�N��F�M�*�
!�4�(�[/
�b��)�*�
�W�&��0�
�W�&��/�
�g�'�(�	
��V�]�#�
��
�&�
�f�m�$�
�f�m�$�
�f�m�$�
�F�M�6�*�
�f�o�{�3�
�f�m�$�
��
�&�

��F�M�"�
�V�]�#�
�v�}�%�
�6�=�&�)�
�f�o�{�3�
�f�m�$�

��F�O�V�,�
�f�o�w�/��G�F�O�O�	
�UP�P�F�d����rC)rUr;�pygments.lexerrr�pygments.tokenrrrrr	r
rrr
�__all__rrjrCr@�<module>rns�����
�	�	�	�.�.�.�.�.�.�.�.�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!��,��s�s�s�s�s�z�s�s�s�s�srC