HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/nix.cpython-312.pyc
�

|�e.��h�dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de�Zy)z�
    pygments.lexers.nix
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the NixOS Nix language.

    :copyright: Copyright 2006-2023 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
jdfdefddj#d�e	D��zefddj#d�e
D��zej(fdej*fdej.fdej0fdefdefdefddj#d�eD��zefdej6fdedfddj#d�eD��zefdej<d fd!ejd"fd#efd$ej>fd%efd&ej@d'fgd(e
jfd
e
jd)fd*e
jd+fd,e
jfgd-ejBfd!ejd+fd&ej@d'fd.ejfd/ejfd0ejfd1ejfgd2ejBfdej<d+fd&ej@d'fd3ej<fd4ej<fd5ej<fd6ej<fgd7ej@d+fd&ej@d)fe"d8�gd7ed+fe"d8�gd9�Z#d:�Z$y;)<rz:
    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#�LK�|]}tj|�dz���y�w�z\bN��re�escape��.0�entrys  �5/usr/lib/python3/dist-packages/pygments/lexers/nix.py�	<genexpr>zNixLexer.<genexpr>6�����N�E�r�y�y��/�%�7�N���"$c#�LK�|]}tj|�dz���y�wr>r?rBs  rErFzNixLexer.<genexpr>9rGrHz\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c#�FK�|]}tj|����y�w�Nr?rBs  rErFzNixLexer.<genexpr>Js����G�E�r�y�y��/�G���!z\b(or|and)\bz\{�blockc#�FK�|]}tj|����y�wrKr?rBs  rErFzNixLexer.<genexpr>Ss����J�E�r�y�y��/�J�rL�"�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)rSr;rQrPrRrMc���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�sk��
��
�9�9�(�$�/��#�I�B�
�9�9�2�D�9��#�I�B�
�9�9�^�T�*��#�I�B�
�9�9�)�4�0��#�I�B��	�N)%�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�keywordsr!�	operators�punctuationsr�Single�	Multiliner�joinrr	�Builtin�Constantr�Float�Integerr
r�Wordrr
�Double�Symbol�Interpol�Escaper�tokensrX�rYrErrs����D�
!�C����G��	�I���I�'�H�I�H�B�I�F�L�
�g�n�n�%��W�&�&�	�2��T�N��c�h�h�N�X�N�N�
N�PW�X��c�h�h�N�X�N�N�
N�
�\�\�
�&�t�}�}�5�2�6�<�<�@��&�.�.�)�&�w�/�
��(�
)�7�3��c�h�h�G�Y�G�G�
G�
�
��h�m�m�,�
�K��)��c�h�h�J�\�J�J�
J�K�X��6�=�=�-�0�
�F�$�$�k�2�E�g�N���
�
�.�
!�4�(�
�f�o�o�{�3�k6
�p��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�	
�(����7�
�F�$�$�f�-�
�f�o�o�{�3�
��)�)�*�
�&�*�*�+�
�v�'�'�(�
��)�)�*�
��v�}�}�-�
�6�=�=�&�)�
�f�o�o�{�3�
�6�=�=�)�
�&�-�-�(�
����'�
�F�M�M�"�
��F�O�O�V�,�
�f�o�o�w�/��F�O�	
��K��(��F�O�
�mZ�F�xrY)r]r@�pygments.lexerrr�pygments.tokenrrrrr	r
rrr
�__all__rrsrYrE�<module>rws8���
�.�!�!�!��,��}�z�}rY