File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/savi.cpython-310.pyc
o
;j � @ sb d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd� de�ZdS )z�
pygments.lexers.savi
~~~~~~~~~~~~~~~~~~~~
Lexer for Savi.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�include)
�
Whitespace�Keyword�Name�String�Number�Operator�Punctuation�Comment�Generic�Error� SaviLexerc @ s0 e Zd ZdZdZdZdgZdgZdZg de j
f�de j
f�d eee
�f�d
ejdf�dejd
f�de
jf�deeee
j�f�deee
j�df�dejf�def�dejf�dejf�de
jf�deeee
j�f�deee
j�f�dedf�dedf�dedf�dedf�dedf�d eeej�df�d!edf�d"ef�d#ef�d$ef�d%ef�d&ef�d'ef�d(ef�d)e
f�d*ef�d+ejfd,edfd-edfed�gd.ejd/fd0ejfd1ejfd2ejfd3ejfd4ejdfd5ejfd6e fgd0ejfd1ejfd2ejfd7ejfdejdfd8ejfd6e fgdejdfed�gd9�Z!d:S );r z:
For Savi source code.
.. versionadded: 2.10
ZSaviz!https://github.com/savi-lang/saviZsaviz*.savi� z//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"�
string.double�'�string.charz(_?[A-Z]\w*)z(\.)(\s*)(_?[A-Z]\w*)z^([ \t]*)(:\w+)�declz((\w+|\+|\-|\*)\!)z\b\d([\d_]*(\.[\d_]+)?)\bz\b0x([0-9a-fA-F_]+)\bz\b0b([01_]+)\bz \w+(?=\()z(\.)(\s*)(\w+)z(@)(\w+)z\(�rootz\)z#popz\{z\}z\[z(\])(\!)z\]z[,;:\.@]z(\|\>)z(\&\&|\|\||\?\?|\&\?|\|\?|\.\?)z"(\<\=\>|\=\~|\=\=|\<\=|\>\=|\<|\>)z(\+|\-|\/|\*|\%)z(\=)z(\!|\<\<|\<|\&|\|)z\b\w+\bz[ \t\r]+\n*|\n+z\b[a-z_]\w*\b(?!\!)�:z\nz\\\(�string.interpolationz\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z
\\[bfnrt\\\']z\\"�"z[^\\"]+�.z\\'z[^\\']+)r r r r r N)"�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesZ
version_addedr �Singler r
r r �DoubleZCharZClassr r ZTagr
ZDeletedr ZHexZBinZFunctionr ZDeclarationr ZInterpolZEscaper �tokens� r% r% �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/savi.pyr s� ���
�
���
����"�%�(�+�.�1�2�5�6�9�:�;�>�A�D�G�J�M�P�S�V�[�
�
�
�
�N)r Zpygments.lexerr r r Zpygments.tokenr r r r r r
r r r
r �__all__r r% r% r% r&