HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc
�

�;fE��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-2024 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�`�eZdZdZdZdZddgZdgZdgZdZ	gd	�Z
gd
�Zgd�Zgd�Z
d
ejfdejdfdefd�d�d�e
D������efd�d�d�eD������ejfdejfdejfdejfdefdefdefd�d�d�eD������efdejfdedfd�d�d�e
D������efd ej d!fd"ejd#fd$efd%ej!fd&efd'ej"d(fgd)ejfdejd*fd+ejd,fd-ejfgd.ej#fd"ejd,fd'ej"d(fd/ejfd0ejfd1ejfd2ejfgd3ej#fd ej d,fd'ej"d(fd4ej fd5ej fd6ej fd7ej fgd8ej"d,fd'ej"d*fe$d9��gd8ed,fe$d9��gd:�Z%d;�Z&d<S)=rz
    For the Nix language.
    �Nixzhttp://nixos.org/nix/�nixos�nixz*.nixz
text/x-nixz2.0)
�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({})�|c#�DK�|]}tj|��dzV��dS�z\bN��re�escape��.0�entrys  �F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/nix.py�	<genexpr>zNixLexer.<genexpr>5�1����#S�#S��B�I�e�$4�$4�u�$<�#S�#S�#S�#S�#S�#S�c#�DK�|]}tj|��dzV��dSr>r?rBs  rErFzNixLexer.<genexpr>8rGrHz\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c#�>K�|]}tj|��V��dS�Nr?rBs  rErFzNixLexer.<genexpr>Is,����#L�#L��B�I�e�$4�$4�#L�#L�#L�#L�#L�#LrHz\b(or|and)\bz\{�blockc#�>K�|]}tj|��V��dSrKr?rBs  rErFzNixLexer.<genexpr>Rs,����#O�#O��B�I�e�$4�$4�#O�#O�#O�#O�#O�#OrH�"�doublequotez''�	multilinez4[a-zA-Z][a-zA-Z0-9\+\-\.]*\:[\w%/?:@&=+$,\\.!~*\'-]+z[\w-]+(?=\s*=)z[a-zA-Z_][\w\'-]*z\$\{�	antiquotez[^/*]+z#pushz\*/z#popz[*/]z''(\$|'|\\n|\\r|\\t|\\)z[^'\$]+z\$[^\{']z'[^']z\$(?=')z
\\(\\|"|\$|n)z	[^"\\\$]+z\$[^\{"]z\$(?=")z\\z\}�root)rRr;rPrOrQrLc���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  rE�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��	rHN)'�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_added�keywordsr!�	operators�punctuationsr�Single�	Multiliner�format�joinrr	�Builtin�Constantr�Float�Integerr
r�Wordrr
�Double�Symbol�Interpol�Escaper�tokensrW�rHrErrsd���������D�
!�C����G��	�I���I��M�'�'�'�H�I�I�I�H�B�B�B�I�F�E�E�L�
�g�n�%��W�&�	�2��T�N��]�]�3�8�8�#S�#S�(�#S�#S�#S�S�S�
T�
T�V]�^��]�]�3�8�8�#S�#S�(�#S�#S�#S�S�S�
T�
T�
�\�
�&�t�}�5�2�6�<�@��&�.�)�&�w�/�
��(�
)�7�3��]�]�3�8�8�#L�#L�)�#L�#L�#L�L�L�
M�
M�
�
��h�m�,�
�K��)��]�]�3�8�8�#O�#O�,�#O�#O�#O�O�O�
P�
P�R]�^��6�=�-�0�
�F�$�k�2�E�g�N���
�.�
!�4�(�
�f�o�{�3�k6
�p��)�*�
�W�&��0�
�W�&��/�
�g�'�(�	
�(���7�
�F�$�f�-�
�f�o�{�3�
��)�*�
�&�*�+�
�v�'�(�
��)�*�
��v�}�-�
�6�=�&�)�
�f�o�{�3�
�6�=�)�
�&�-�(�
���'�
�F�M�"�
��F�O�V�,�
�f�o�w�/��G�F�O�O�	
��K��(��G�F�O�O�
�mZ�Z�F�x����rH)r[r@�pygments.lexerrr�pygments.tokenrrrrr	r
rrr
�__all__rrsrHrE�<module>rws�����
�	�	�	�.�.�.�.�.�.�.�.�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!��,��|�|�|�|�|�z�|�|�|�|�|rH