HOME


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

|�e��~�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZdZedzZd�Zd�ZGd	�de�Zy
)z�
    pygments.lexers.jsonnet
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Jsonnet data templating language.

    :copyright: Copyright 2006-2023 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�d�dj|�tfdtjf|tdfgS)Nz[^{}\\]z\\.�#pop)�formatr�Escape��
quote_marks �9/usr/lib/python3/dist-packages/pygments/lexers/jsonnet.py�string_rulesrs5��	�	�	�:�	&��/�	�����	�V�V�$���c�J�dj|��tjdfgS)Nz([^{quote}\\]|\\.)*{quote})�quote�field_separator)rr�Variablers r�quoted_field_namers,��	&�	-�	-�J�	-�	?�	
���)�	+��rc�v�eZdZdZdZdgZddgZdZiddejfd	e
jfd
efg�ded�de
fd
e
fde
dfde
dfde
fde
jfdefdedfdedfdedfdedfegd�d��efd efd!ed"fd#ezej,d$feej.d$feej2fd%efg�ded��ded��dd&efd'ed(fed�g�deej.d"feej2fd efd)ed*fg�d+d,efd-ed(fed�g�dd.efd-ed(fed�g�d"eej2fd/efd0ed(fd&efd efd,ed1fg�d$d/efd0ed(fd&efd efed�g�dd efded2fded3fded4fd5e�d6�ed7fd8ed(fdej2d9fdej2d:fed�g	�d7eej.d;feej2d<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�geej2dAfd efgd,efd&ed(fd8ed@fed�gdB��ZyC)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�N�+�
'����4�
%�w�/�
�}�	��K� �
�v��
�v��
�6�>�*�
�6�>�*�
#�V�,�
$�f�l�l�3�"�8�,�
�K��*�
�K��)�
��<�1�
�'�8�,�
���	� '�	
(�
�Z� �
��):�;�
�.�
.����o�N�
#�T�]�]�O�D�
�D�M�M�*�
��$�5
�}�F	��S�)�G}�H	��S�)�I}�J	�
�;��
�K��(��F�O�
�K}�T	�
#�T�]�]�4E�F�
�D�M�M�*�
�Z� �
�j�"9�:�	
�U}�`	�
�8��
�;��'��F�O�
�a}�j	�
�;��
�;��'��F�O�
�k}�t	�
�D�M�M�*�
�K� �
�K��(�
�;��
�Z� �
�8�5�6�

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

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