HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, 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__/yang.cpython-311.pyc
�

Y�Zg���`�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-2024 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
ZdZdZdZdZdZdefdedfdedfdefgdejfdejfdejfdejfdejfdedfdefd eej ejej!��fd!ej"fd"e#j$fd#e#j%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(fe&ee�$��ej(fd%ej!fgd&�Z)d'S)(rz+
    Lexer for YANG, based on RFC7950.
    �YANGz$https://tools.ietf.org/html/rfc7950/�yangz*.yangzapplication/yangz2.7)�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�
version_added�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���G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/yang.pyrrsq���������D�
0�C��h�G��
�I�#�$�I��M�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��-��V�V�V�V�V�
�V�V�V�V�Vr�