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

�E�c���`�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZdgZGd�de��Z
dS)z�
    pygments.lexers.yang
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the YANG 1.1 modeling language. See :rfc:`7950`.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�words)�Text�Token�Name�String�Comment�Number�	YangLexerc���eZdZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdefdedfdedfdefgdejfdejfdejfdejfdejfdedfdefdeejejej ��fd ej!fd!e"j#fd"e"j$fe%e	e�#��ej&fe%e
e�#��ej&fe%ee�#��ej&fe%ee�#��ej&fe%e
e�#��ej&fe%ee�#��ej&fe%ee�#��ej&fe%ee�#��ej&fe%ee�#��ej'fe%ee�#��ej'fd$ej fgd%�Z(d&S)'rzF
    Lexer for YANG, based on RFC7950.

    .. versionadded:: 2.7
    �YANGz$https://tools.ietf.org/html/rfc7950/�yangz*.yangzapplication/yang)�module�	submodule)z
belongs-to�	namespace�prefixzyang-version)�contact�description�organization�	reference�revision)�import�includez
revision-date)�action�argument�augment�	deviation�	extension�feature�grouping�identityz
if-feature�input�notification�output�rpc�typedef)�anydata�anyxml�case�choice�config�	container�deviate�leafz	leaf-list�list�must�presence�refine�uses�when)�base�bit�default�enumz
error-app-tagz
error-messagezfraction-digits�lengthzmax-elementszmin-elements�modifierz
ordered-by�path�pattern�position�rangezrequire-instance�status�type�units�valuezyin-element)�key�	mandatory�unique)�add�current�delete�
deprecated�falsezinvert-match�max�minz
not-supported�obsolete�replace�true�	unbounded�user)�binary�bits�boolean�	decimal64�empty�enumeration�identityrefzinstance-identifier�int16�int32�int64�int8�leafref�string�uint16�uint32�uint64�uint8�unionz(?=[^\w\-:])z[^*/]z/\*z#pushz\*/z#popz[*/]z\s+z[{};]+z'(?<![\-\w])(and|or|not|\+|\.)(?![\-\w])z"(?:\\"|[^"])*?"z'(?:\\'|[^'])*?'�commentsz//.*?$z2(?:^|(?<=[\s{};]))([\w.-]+)(:)([\w.-]+)(?=[\s{};])z)([0-9]{4}\-[0-9]{2}\-[0-9]{2})(?=[\s{};])z([0-9]+\.[0-9]+)(?=[\s{};])z([0-9]+)(?=[\s{};]))�suffixz[^;{}\s\'"]+)re�rootN))�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�TOP_STMTS_KEYWORDS�MODULE_HEADER_STMT_KEYWORDS�META_STMT_KEYWORDS�LINKAGE_STMTS_KEYWORDS�BODY_STMT_KEYWORDS�DATA_DEF_STMT_KEYWORDS�TYPE_STMT_KEYWORDS�LIST_STMT_KEYWORDS�CONSTANTS_KEYWORDS�TYPES�suffix_re_patternr
r�
Whitespacer�Punctuation�Operatorr	�Double�Singlerr�	Namespace�Variable�Labelr�Float�Integerr�Keyword�Class�tokens���6/usr/lib/python3/dist-packages/pygments/lexers/yang.pyrrsl��������
�D�
0�C��h�G��
�I�#�$�I�1��"W��3��C��,��8��;��8��N��

�E�
(���w��
�W�g�&�
�W�f�%�
�g��	
��T�_�%�
��)�*�
7���H�
 �&�-�0�
 �&�-�0�
�W�j�)�
�� �C�
�X�d�n�e�&7���
G�
G�
I�:�4�:�F�
+�V�\�:�
#�V�^�4�
�U�%�.?�
@�
@�
@�%�-�P�
�U�.�7H�
I�
I�
I�5�=�Y�
�U�%�.?�
@�
@�
@�%�-�P�
�U�)�2C�
D�
D�
D�e�m�T�
�U�%�.?�
@�
@�
@�%�-�P�
�U�)�2C�
D�
D�
D�e�m�T�
�U�%�.?�
@�
@�
@�%�-�P�
�U�%�.?�
@�
@�
@�%�-�P�
�U�5�!2�
3�
3�
3�T�Z�@�
�U�%�.?�
@�
@�
@�$�*�M�
�d�m�,�? 
�(�(�F�F�Fr�N)rk�pygments.lexerrrr�pygments.tokenrrrr	r
r�__all__rr�r�r��<module>r�s�����7�6�6�6�6�6�6�6�6�6�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E��-��W�W�W�W�W�
�W�W�W�W�Wr�