File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/dsls.cpython-311.pyc
�
�;f�� � �� � d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZmZmZmZmZmZ g d�Z G d� de� � Z G d� d e� � Z G d
� de� � ZeZ G d� d
e� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z! G d� de� � Z" G d� de� � Z#dS )z�
pygments.lexers.dsls
~~~~~~~~~~~~~~~~~~~~
Lexers for various domain-specific languages.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N) �ExtendedRegexLexer�
RegexLexer�bygroups�words�include�default�this�using�combined) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�
ProtoBufLexer� ZeekLexer�PuppetLexer�RslLexer�MscgenLexer�VGLLexer�
AlloyLexer�PanLexer�
CrmshLexer�ThriftLexer�
FlatlineLexer�
SnowballLexerc �2 � e Zd ZdZdZdZddgZdgZdZde fd e
fd
ej fdej
f edd
d
�� � ef edd
�� � ej fdej fd eej e � � dfd eej e � � dfd eej e � � dfdefdefdej fdej fdej fdej fdej fdej fd efd! eej e e� � fd"efgd#ej d$f ed$� � gd#ej d$f ed$� � gd#ed$f ed$� � gd%�Z d&S )'r z5
Lexer for Protocol Buffer definition files.
zProtocol Bufferz/https://developers.google.com/protocol-buffers/�protobuf�protoz*.protoz1.4z[ \t]+z[,;{}\[\]()<>]z/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/)�import�option�optional�required�repeated�reservedr �packed�ctype�
extensions�to�max�rpc�returns�oneof�syntax�\b��prefix�suffix)�int32�int64�uint32�uint64�sint32�sint64�fixed32�fixed64�sfixed32�sfixed64�float�double�bool�string�bytes�r6 �(true|false)\bz(package)(\s+)�packagez(message|extend)(\s+)�messagez(enum|group|service)(\s+)�typez\".*?\"z\'.*?\'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z(\-?(inf|nan))\bz0x[0-9a-fA-F]+[LlUu]*z0[0-7]+[LlUu]*z
\d+[LlUu]*z[+-=]z([a-zA-Z_][\w.]*)([ \t]*)(=)z[a-zA-Z_][\w.]*�[a-zA-Z_]\w*�#pop)�rootrH rI rJ N)!�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames�
version_addedr r r
�Single� Multiliner r �Type�Constantr � Namespace�Declarationr r �Float�Hex�Oct�Integerr r � Attributer �Class�tokens� � �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/dsls.pyr r s � � � � � �� � �D�
;�C��7�#�G���I��M� �
�#�
��,�
-�w�~�>�
,�g�.?�@�
�U� <� EJ�RW�Y� Y� Y� �
�
�U� >� GL�M� M� M� �\�
�
�� 0�1�
����):�J� G� G��S�
%�
�X�g�)�:�
6�
6� �
C�
)�
�X�g�)�:�
6�
6��
@�
�� �
�� �
7���F�
-�v�|�<�
�&�,�/�
%�v�z�2�
��
�+�
�F�N�+�
�x� �
,�
�X�d�n�j�(�
;�
;�
=�
��&�A!
�F �d�n�f�5��G�F�O�O�
�
�d�j�&�1��G�F�O�O�
�
�d�F�+��G�F�O�O�
�W/� /�F�F�Fre r c � � e Zd ZdZdZdZdgZdgZdgZdZ e
d� � e
d � � d
ej e
dd� � fd
ej e
dd� � fd eej e� � dfd eej e� � dfd e ee� � ej ee� � f e
d� � e
d� � defdefdefgdefdefgdefdefdej fgdej fgd
ej dfd ej fgd!ej dfd"ej fgd#ej df ed� � gd$ej df ed� � gd%efd&ej fd'ej f e d(d)�*� � ej f e d+d)�*� � ej! f e d,d)d)�-� � ej"