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__/jsonnet.cpython-311.pyc
�

�E�c���dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZdZedzZd�Zd�ZGd	�de��Zd
S)z�
    pygments.lexers.jsonnet
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Jsonnet data templating language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�include�
RegexLexer�words)	�Comment�Keyword�Name�Number�Operator�Punctuation�String�Text�
Whitespace�JsonnetLexerz
[^\W\d]\w*z(?=\()c�h�d�|��tfdtjf|tdfgS)Nz[^{}\\]z\\.�#pop)�formatr�Escape��
quote_marks �9/usr/lib/python3/dist-packages/pygments/lexers/jsonnet.py�string_rulesrs6��	�	�	�:�	&�	&��/�	����	�V�V�$���c�J�d�|���tjdfgS)Nz([^{quote}\\]|\\.)*{quote})�quote�field_separator)rr�Variablers r�quoted_field_namers-��	&�	-�	-�J�	-�	?�	?�	
��)�	+��rc�R�eZdZdZdZdgZddgZdZiddej	fd	e
jfd
efg�ded��de
fd
e
fde
dfde
dfde
fde
jfdefdedfdedfdedfdedfegd�d���efd efd!ed"fd#ezejd$feejd$feejfd%efg�ded���ded���dd&efd'ed(fed��g�deejd"feejfd efd)ed*fg�d+d,efd-ed(fed��g�dd.efd-ed(fed��g�d"eejfd/efd0ed(fd&efd efd,ed1fg�d$d/efd0ed(fd&efd efed��g�dd efded2fded3fded4fd5e�d6�ed7fd8ed(fdejd9fdejd:fed��g	�d7eejd;feejd<fg�d9ed���d:ed���d4d'ed<fed��g�d1d=ed(fed��g�d<d efd>ed?fed��g�d&ed(fd8ed@fed��gd.efd&ed(fed��geejdAfd efgd,efd&ed(fd8ed@fed��gdB��ZdCS)DrzLexer for Jsonnet source code.�Jsonnet�jsonnetz	*.jsonnetz*.libsonnetzhttps://jsonnet.org�	_commentsz
(//|#).*\nz/\*\*([^/]|/(?!\*))*\*/z/\*([^/]|/(?!\*))*\*/�rootz@'.*'z@".*"�'�singlestring�"�doublestringz\|\|\|(.|\n)*\|\|\|z[+-]?[0-9]+(.[0-9])?z[!$~+\-&|^=<>*/%]z\{�objectz\[�arrayzlocal\b�
local_namezassert\b�assert)r*�else�error�false�for�if�import�	importstr�in�null�
tailstrict�then�self�super�truez\b)�suffixz\s+zfunction(?=\()�function_paramszstd\.�
function_argsz[\.()]�,z\]rz(?==))r�local_valuer=�=�;�:z\(z\)�function_param_default�object_local_name�
object_assert�field_name_exprz(?=�)�
field_namez\}�double_field_name�single_field_name)rr:rz	(?=[,\)])z\+?::?:?)rr�field_valuez#pop:2)r�object_local_value)rIrCrBrJN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�urlr�Singler�Docrr	�Floatr
rrrr�jsonnet_function_tokenr�Builtin�Function�
jsonnet_tokenrrr
r�tokens�rrrr$s�������(�(��D��k�G��m�,�I�
�C�}��
�G�N�+�
'���4�
%�w�/�
�}�	��G�K� � �
�v��
�v��
�6�>�*�
�6�>�*�
#�V�,�
$�f�l�3�"�8�,�
�K��*�
�K��)�
��<�1�
�'�8�,�
�U�����	��� '�	
(�
�Z� �
��):�;�
�.�
.���o�N�
#�T�]�O�D�
�D�M�*�
��$�5
�}�F	���S�)�)�G}�H	���S�)�)�I}�J	�
�;��
�K��(��G�F�O�O�
�K}�T	�
#�T�]�4E�F�
�D�M�*�
�Z� �
�j�"9�:�	
�U}�`	�
�8��
�;��'��G�F�O�O�
�a}�j	�
�;��
�;��'��G�F�O�O�
�k}�t	�
�D�M�*�
�K� �
�K��(�
�;��
�Z� �
�8�5�6�

�u}�D	�
�K� �
�K��(�
�;��
�Z� ��G�F�O�O�
�E}�R	�
�Z� �
��"5�6�
�'�?�3�
�H�/�0�
$�M�
$�
$�
$�d�L�9�
�K��(�
�4�=�"5�6�
�4�=�"5�6��G�K� � �

�S}�h	�
#�T�]�6�
��D�M�+<�=�	
�i}�t	�.�.�s�3�3�u}�v	�.�.�s�3�3�w}�x	�
�H�/�0��G�F�O�O�
�y}�@	!�
�:�v�.��G�F�O�O�#
�A}�H	�
�Z� �
�+�'F�G��G�K� � �
�I}�T�;��'�
�K��*��G�F�O�O�
��;��
�;��'��G�F�O�O�
��D�M�+I�J�
�Z� �
�
�8��
�;��'�
�K��*��G�F�O�O�	
�o}�}�}�F�F�FrN)rN�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rYrVrrrr[rr�<module>r_s����6�5�5�5�5�5�5�5�5�5�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*��
���
�&��2��������D�D�D�D�D�:�D�D�D�D�Dr