HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, 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__/dsls.cpython-311.pyc
�

�;f������dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZmZmZgd�ZGd�de��ZGd�d	e��ZGd
�de��ZeZGd�d
e��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Z Gd�de��Z!Gd�de��Z"Gd�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�eZdZdZdZdZddgZdgZdZde	fd	e
fd
ejfdej
fedd
d
���efedd
���ejfdejfdeeje	��dfdeeje	��dfdeeje	��dfdefdefdejfdejfdejfdejfdejfdejfd efd!eeje	e��fd"efgd#ejd$fed$��gd#ejd$fed$��gd#ed$fed$��gd%�Z d&S)'rz5
    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)�rootrHrIrJN)!�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�
version_addedrrr
�Single�	Multilinerr�Type�Constantr�	Namespace�Declarationrr�Float�Hex�Oct�Integerrr�	Attributer�Class�tokens���G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/dsls.pyrrs���������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�Frerc��eZdZdZdZdZdgZdgZdgZdZ	e
d��e
d	��d
eje
dd��fd
eje
dd��fdeeje��dfdeeje��dfdeee��ejee��fe
d��e
d��defdefdefgdefdefgdefdefdejfgdejfgd
ejdfd ejfgd!ejdfd"ejfgd#ejdfed��gd$ejdfed��gd%efd&ejfd'ejfe d(d)�*��ejfe d+d)�*��ej!fe d,d)d)�-��ej"fgd.e#j$fd/e#j%fd0e#j&fgd1�
Z'd2S)3rz+
    For Thrift interface definitions.
    �Thriftzhttps://thrift.apache.org/�thriftz*.thriftzapplication/x-thrift�2.1�
whitespace�comments�"�stringescape�dqsz\'�sqsz(namespace)(\s+)�	namespacez*(enum|union|struct|service|exception)(\s+)�classzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�keywords�numbersz[&=]z[:;,{}()<>\[\]]z[a-zA-Z_](\.\w|\w)*�\n�\s+�#.*$z//.*?\n�/\*[\w\W]*?\*/z\\([\\nrt"\'])rLz	[^\\"\n]+�'z
[^\\\'\n]+z[a-z*](\.\w|\w)*rKz1(async|oneway|extends|throws|required|optional)\brGz(const|typedef)\b)�
cpp_namespace�cpp_include�cpp_type�java_package�cocoa_prefix�csharp_namespace�delphi_namespace�
php_namespace�	py_module�perl_package�ruby_namespace�smalltalk_category�smalltalk_prefix�xsd_all�xsd_optional�xsd_nillable�
xsd_namespace�	xsd_attrsrr3rF)�voidrC�byte�i16�i32�i64rBrD�binary�map�list�set�slist�senum)e�BEGIN�END�	__CLASS__�__DIR__�__FILE__�__FUNCTION__�__LINE__�
__METHOD__�
__NAMESPACE__�abstract�alias�and�args�as�assert�begin�break�case�catchrr�clone�continue�declare�defr�del�delete�do�dynamic�elif�else�elseif�elsif�end�
enddeclare�endfor�
endforeach�endif�	endswitch�endwhile�ensure�except�exec�finallyrA�for�foreach�function�global�goto�if�
implementsr$�in�inline�
instanceof�	interface�is�lambda�module�native�new�next�nil�not�or�pass�public�print�private�	protected�raise�redo�rescue�retry�register�return�self�sizeof�static�super�switch�synchronized�thenr	�throw�	transient�try�undef�unless�unsigned�until�use�var�virtual�volatile�when�while�with�xor�yieldr4z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+)
rMrkrlrnrorprqrrrsrtN)(rNrOrPrQrRrSrTrU�	mimetypesrVrr�DoublerrWrrr[rr\r
r	r�Functionrrr
rX�EscaperrbrZrrY�Reservedrr]r^r`rcrdrerfrrTs����������D�
&�C��j�G���I�'�(�I��M�
�G�L�!�!��G�J���
�6�=�(�(�>�5�"A�"A�B�
�F�M�8�8�N�E�#B�#B�C�
 ����*�J�7�7��
F�
:����,�j�9�9�7�
D���X�e�e�D�k�k�4�=�*�h�
G�
G�
I�
�G�J����G�I���
�h��
��-�
#�T�*�#
�(�J��
�Z� �
�
�g��
��!�
�� 1�2�
���
�.�
��6�=�&�)�
�6�=�)�
�
�6�=�&�)�
�F�M�*�
�
!�$�.�&�9��G�F�O�O�
�
�d�j�&�1��G�F�O�O�
�
B�7�K�
�� 0�1�
!�7�#6�7�
�U�(�16�
7�7�7��
�
 ��U��"'�(�(�(��\�	
�
�U�E�$�U�%,�,�,�&�
�'
�#%
�NB�6�<�P�
#�V�Z�0�
�V�^�,�
�m[�[�F�F�Frerc��eZdZdZdZdZddgZddgZdZd	Z	d
Z
dZed��ed
��ed��ed��ed��ed��ed��ed��ed��de
jfed��gdefdefdeee��fgdefgdejfdejfdeejeej��fgeddd �!��ejfged"d �#��ejfd$eejeejeej��fd%eeee
jeeeej��fd&eeee
ee��fd'eeeejee
j��fged(d �#��efd)efd*ejfd+eejee
j��fgd,ed-fd.ejd/fd0ejfd1e fd2e fd3e fd4e	zd5ze j!fe
d6ze j"fe
d ze j"fd7e j#fed8zezd9zefgd:efd;efd<ejfd=efgd>e$fd?e$fgd@ee
e$��fdAe
fgdBej%fdCej%fd,edDfdEefgdBej%fdFejdDfdEejfgdG�
Z&dHS)Irz
    For Zeek scripts.
    �Zeekzhttps://www.zeek.org/�zeek�broz*.zeekz*.broz2.5z[0-9a-fA-F]z(((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?z[A-Za-z0-9][-A-Za-z0-9]*rkrl�
directives�
attributes�typesrs�literals�	operators�punctuationz2((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()�identifiersrurvz(\\)(\n)rwz)@(load-plugin|load-sigs|load|unload)\b.*$z=@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\bz(@prefixes)(\s*)((\+?=).*)$)�redef�priority�logr&r�add_func�delete_func�expire_func�read_expire�write_expire�
create_expirer��
persistent�rotate_interval�rotate_size�encrypt�
raw_output�	mergeable�
error_handler�type_column�
deprecated�&r3r4)�any�enum�recordr��table�vectorr��hook�event�addrrC�countrB�file�int�interval�pattern�portrD�subnet�timerFzA(opaque)(\s+)(of)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\bzR(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)(\s*)\b(record|enum)\bz<(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)zI(redef)(\s+)(record|enum)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b)r�exportr�r�r�r�r�r�r�r��fallthroughr�rr��addr�r��timeout�schedulez	(print)\bz(global|local|const|option)\bz4(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\brmrDz/(?=.*/)�regexz(T|F)\bz \d{1,5}/(udp|tcp|icmp|unknown)\bz(\d{1,3}.){3}(\d{1,3})\bzH\[([0-9a-fA-F]{0,4}:){2,7}([0-9a-fA-F]{0,4})?((\d{1,3}.){3}(\d{1,3}))?\]z0[xX]z+\bz!\s*(day|hr|min|sec|msec|usec)s?\bz(\d+)\bz(\.z)+z[!%*/+<=>~|&^-]z([-+=&|]{2}|[+=!><-]=)z(in|as|is|of)\bz\??\$z
[{}()\[\],;.]z[?:]z([a-zA-Z_]\w*)(::)rKz\\.z%-?[0-9]*(\.[0-9]+)?[DTd-gsx]rL�.�/)
rMrkrlrrrrsrrrrrDr/N)'rNrOrPrQrRrSrTrUrV�_hex�_float�_hrrr�rrrr
�Preprocrr�PseudorYr�Wordrbr\r[r�RegexrZrr^r]r`rr�rcrdrerfrr�s���������D�
!�C��u�o�G��7�#�I��M��D�
8�F�	$�B�
�G�L�!�!��G�J����G�L�!�!��G�L�!�!��G�G����G�J����G�J����G�K� � ��G�M�"�"�
B��
�
��G�M�"�"�

� �J��
�Z� �
�(�(�4��4�4�5�
��g��
�
:�7�?�K�
M�w��_�
+�X�X�g�o��G�O�.-�.-�
.�
��U�1�
�E�+�+�+��^�

�
��U�C�
�����\�

�R�����z�8�=�*�g�l�[�[�
]�c����*�d�j�*�h�PZ�\c�\h�i�i�
k�M����*�d�J��I�I�
K�Z����*�g�l�J��
�S�S�
U�%
�.�U�3�
�����

��7�#�
-�w�/B�C�
D����*�J���G�G�
I�
��6�8�$�
�&�,��0�
��)�*�1�&�9�)�&�1�Y�Z`�a���_�v�
%�v�z�2�
�:�
:�F�L�I�
�e�^�V�\�*�
���(��&�[�2�
��
%�v�.�5
�< ��*�
&��1�
���/�
�x� �	
��{�+�
�k�"�

�#�H�H�T�;�$?�$?�@�
�d�#�
��V�]�#�
-�v�}�=�
�6�6�"�
�6�N�	
��V�]�#�
�6�<��(�
�6�<� �
�QM�M�F�F�Frerc���eZdZdZdZdZdgZdgZdZe	d��e	d��e	d	��e	d
��e	d��e	d��d
e
fdefgdeee
��fde
jfgdefdejfgdejfdeeje
ee
��fdejfgdejfdejfdejfdejfdejjfdejfgeddd���efgd efd!efgd"�Zd#S)$rz'
    For Puppet configuration DSL.
    �Puppetzhttps://puppet.com/�puppetz*.pp�1.6rlrs�namesrtr�stringsz[]{}:(),;[]rvz(\s*)(#.*)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)z(in|and|or|not)\brKz(\$\S+)(\[)(\S+)(\])z\$\S+z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z\d+Lz\d+j?)m�absent�alertr��audit�augeas�beforer��checkrr�computer�
configured�	contained�create_resources�crit�cron�debugr�define�defined�	directoryr�r��emerg�errr��	extlookup�fail�falser#�
filebucket�	fqdn_rand�generate�hostr�r$r�info�inherits�inline_template�	installedr��k5login�latest�link�loglevel�macauthorization�	mailalias�maillist�mcx�md5�mount�mounted�nagios_command�nagios_contact�nagios_contactgroup�nagios_host�nagios_hostdependency�nagios_hostescalation�nagios_hostextinfo�nagios_hostgroup�nagios_service�nagios_servicedependency�nagios_serviceescalation�nagios_serviceextinfo�nagios_servicegroup�nagios_timeperiod�node�noop�notice�notifyrH�present�purged�realize�regsubst�	resources�role�router�runningr.�scheduled_task�search�
selboolean�	selmodule�service�sha1�
shellquote�split�sprintf�ssh_authorized_key�sshkey�stage�stopped�	subscribe�tag�tagged�template�tidy�truer��	unmounted�user�
versioncmp�vlan�warning�yumrepo�zfs�zone�zpoolz(?i)r3r4z	"([^"])*"z
'(\\'|[^'])*')rMrlrr=rtrsr>N)rNrOrPrQrRrSrTrUrVrrrrr
rXrr7rra�Variablerrr]r_r^r`�Longrrrcrdrerfrr^s����������D�
�C��j�G���I��M�
�G�J����G�J����G�G����G�I����G�K� � ��G�I���
�[�)�
�Z� �

��X�X�j�'�:�:�;�
.��0A�B�
�/��9�
!�8�=�1�
��d�n�-�
$�h�h�t�}�k�/5�{�'D�'D�
E�
�t�}�%�	
�8���F�
$�f�l�3�
�6�:�&�
!�6�:�.�
�f�n�)�*�
�v�~�&�
��U��,"(��-7�7�7�.�/
�
�<�6�"�
�v�&�
�KJ�J�F�F�Frerc�x�eZdZdZdZdZdgZdgZdgZdZ	e
je
jzZ
ded	d
d
���efdejfd
efdefdefdefdeeejeej��fdeeejeeee��fdejfdejfdefdejfdefdejfdejfdejfdefdefgiZ d�Z!dS)rz�
    RSL is the formal specification
    language used in RAISE (Rigorous Approach to Industrial Software Engineering)
    method.
    �RSLz"http://en.wikipedia.org/wiki/RAISE�rslz*.rslztext/rsl�2.0rM)J�Bool�Char�Int�Nat�Realr�Unit�abs�all�alwaysrr��axiom�cardr��channel�chaosrr�
devt_relation�dom�elemsr�r�r��exists�extendrSr��hd�hider�r�r��inds�
initialiser$�inter�isin�len�let�local�
ltl_assertion�object�of�out�post�pre�read�real�rng�scheme�skip�stop�swapr��theory�	test_case�tl�transition_systemr�rJ�unionr�r��value�variabler�r��writez~isinz-inflistz-infsetz-listz-setr3r4z(variable|value)\bz--.*?\nz<:.*?:>z	\{!.*?!\}�	/\*.*?\*/z^([ \t]*)([\w]+)([ \t]*)(:[^:])z5(^[ \t]*)([\w]+)([ \t]*)(\([\w\s,]*\))([ \t]*)(is|as)z\b[A-Z]\w*\brGz".*"z\'.\'zq(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)z [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-f]+�[0-9]+rvr0c�J�tjd|tj���dSdS)zP
        Check for the most common text in the beginning of a RSL file.
        zscheme\s*.*?=\s*class\s*typeNg�?)�rer��I)�texts rf�analyse_textzRslLexer.analyse_text�s)���9�4�d�B�D�A�A�M��3�N�MreN)"rNrOrPrQrRrSrTrUr�rVr��	MULTILINE�DOTALL�flagsrrr\r
rrrr�rrYrZrr�rrr]r^r`rcr�rdrerfrr�sz��������
�D�
.�C��g�G��	�I���I��M��L�2�9�$�E�	�
�U��!&�e�5�5�5��
�#�G�$7�8�
��!�
��!�
�7�#�
�7�#�
/���*��
�z�4�=�2:�2:�
;�
E�
�X�j�$�-��T��W�&�&�
'��g�l�+�
�� 0�1�
�f��
�v�{�#�F�
�
�1�&�,�?�
�V�Z�(�
���'�
�Z� �
�4�L�G$
�&�F�P����rerc�8�eZdZdZdZdZddgZdgZdZdZ	d	e
jfd
ej
fdejfde
fd
efdejfe	ejfdedfdefed��g
dedfe	dze	zeejeeee��fdefed��gdejfdejfdefgd�ZdS)rz
    For Mscgen files.
    �Mscgenz!http://www.mcternan.me.uk/mscgen/�mscgen�mscz*.mscr<z(\w+|"(?:\\"|[^"])*")zmsc\bzO(hscale|HSCALE|width|WIDTH|wordwraparcs|WORDWRAPARCS|arcgradient|ARCGRADIENT)\bz)(abox|ABOX|rbox|RBOX|box|BOX|note|NOTE)\bz(\.|-|\|){3}zT(?:-|=|\.|:){2}|<<=>>|<->|<=>|<<>>|<:>|->|=>>|>>|=>|:>|-x|-X|<-|<<=|<<|<=|<:|x-|X-|=z\*z\[�attrsz	\{|\}|,|;rlz\]rLz
(\s*)(=)(\s*)�,z
(?://|#).*?\nz/\*(?:.|\n)*?\*/z
[ \t\r\n]+)rMr�rlN)rNrOrPrQrRrSrTrUrV�_varrrYr�Propertyrr7�Builtinr�rrrrarrr
rWrXrcrdrerfrr�s>���������D�
-�C����G��	�I��M�#�D��w�|�$�,�-1�]�
<�:�8�=�I�
�g�&�)�+3�
4�
�D�L�!�
�4�=�!�
�K��)�
�;�'��G�J���%
�*�K��(�
�$�
$�t�
+�
�X�d�n�j�(�J����
��;���G�J���

��w�~�.�
 �'�"3�4�
�J�'�
�;"�"�F�F�Frerc
���eZdZdZdZdZdgZdgZdZe	j
e	jze	jzZ
ddejfd	ejfd
efdejfdefd
efdeeej��fdefdefdefdefgiZdS)rz,
    For SampleManager VGL source code.
    �VGLz-http://www.thermoscientific.com/samplemanager�vglz*.rpfr<rMz	\{[^}]*\}r�z�(if|then|else|endif|while|do|endwhile|and|or|prompt|object|create|on|line|with|global|routine|value|endroutine|constant|global|set|join|library|compile_option|file|exists|create|copy|delete|enable|windows|name|notprotected)(?! *[=<>.,()])z$(true|false|null|empty|error|locked)z[~^*#!%&\[\]()<>|+=:;,./?-]z"[^"]*"z(\.)([a-z_$][\w$]*)z&[0-9][0-9]*(\.[0-9]+(e[+\-]?[0-9]+)?)?z
[a-z_$][\w$]*z[\r\n]+rvN)rNrOrPrQrRrSrTrUrVr�r�r��
IGNORECASEr�r
rXrrZrrrrrarrrcrdrerfrr%s����������D�
9�C��g�G��	�I��M��L�2�9�$�r�}�4�E�	�
�7�,�-�
��)�*�I��	
�
5�g�6F�G�
+�X�6�
�� �
#�X�X�h���%G�%G�H�
6��?�
�t�$�
��$�
�Z� �
��F�F�Frerc��eZdZdZdZdZdgZdgZdgZdZ	e
je
jzZ
dZd	Zd
efZdedfeefed
efdedfgeeedfgededfeedfged��eedfgdejfdejfdejfedeeje��dfdeeje��dfdejfdejfdefdefdefdefdefdej fdeee��dfd eee��d!fd"efd#efeefd$efd%e!j"feefd&efgd'�Z#d(S))rz 
    For Alloy source code.
    �Alloyzhttp://alloy.mit.edu�alloyz*.alsztext/x-alloyr�z[a-zA-Z_][\w]*"*z"\b(\\\\|\\[^\\]|[^"\\])*"z[^\S\n]+z(extends)\brLr��\{�funz--.*?$z//.*?$r�z(module|open)(\s+)r�z(sig|enum)(\s+)�sigz(iden|univ|none)\bz(int|Int)\bz2(var|this|abstract|extends|set|seq|one|lone|let)\bz"(all|some|no|sum|disj|when|else)\bz-(run|check|for|but|exactly|expect|as|steps)\bz)(always|after|eventually|until|release)\bz,(historically|before|once|since|triggered)\bz(and|or|implies|iff|in)\bz(fun|pred|assert)(\s+)z(fact)(\s+)�factz&!|#|&&|\+\+|<<|>>|>=|<=>|<=|\.\.|\.|->z[-+/*%=<>&!^|~{}\[\]().\';]z[:,]r�ru)r�r�r�r�rMN)$rNrOrPrQrRrSrTrUr�rVr�r�r�r��iden_rex�
string_rexr�
text_tuplerrrrrrr
rWrXrr[r\rZrYr7rr`rcrdrerfrrFs����������D�
 �C��i�G��	�I�� �I��M��L�2�9�$�E�"�H�.�J��z�*�J��W�f�-�
�t���
�;��
�H�f�%�
�
�
�t�V�$�
�

�
�H�f�%�
�t�V�$�
�
�G�E�N�N�
���(�
�
���'�
���'�
�7�,�-��
"�H�H�W�->�
�$K�$K��
�
���'�*=�z�!J�!J�E�R�
"�G�$4�5�
�W�\�*�
B�G�L�
2�G�<�
=�w�G�
9�7�C�
<�g�F�
)�8�=�9�
&����*�(E�(E�u�M�
�X�X�g�z�:�:�F�C�
6��A�
+�X�6�
�t��
�k�"�
���'�
�� �
�J��1
�+/�/�F�F�Frerc��eZdZdZdZdZdgZdgZdZe	d��de
d	fd
e
dfe	d��ged
dd���e
feddd���ej
fdefdejfdeejee��fdefdefdefgdejfdejfdefdefdefgde
dfde
fdejfd efd!efe	d"��gd#e
dfe	d"��gd$�Zd%S)&rz?
    Lexer for pan source files.

    Based on tcsh lexer.
    �Panzhttps://github.com/quattor/pan/�panz*.panr��basicz\(�parenr��curly�data)r�r�r�r�rJ�bindr��valid�finalr5�uniquer�r�rr�r�r��	structure�
extensible�declarationr3r4)4�
file_contents�format�index�length�match�matches�replace�splicer��substr�to_lowercase�to_uppercaserK�error�	tracebackr�
base64_decode�
base64_encode�digest�escape�unescape�append�create�first�nlist�keyr��merger��prepend�
is_boolean�
is_defined�	is_double�is_list�is_long�is_nlist�is_null�	is_number�is_property�is_resource�	is_string�
to_boolean�	to_double�to_long�	to_stringr�r�r��path_exists�	if_existsr�r�z#.*z\\[\w\W]z(\b\w+)(\s*)(=)z[\[\]{}()=]+z<<\s*(\'?)\\?(\w+)[\w\W]+?\2�;z!(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"z!(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'rvz[^=\s\[\]{}()$"\'`\\;#]+z\d+(?= |\Z)z\}rLz:-z\w+z[^}:"\'`$]+�:rM�\))rMr�r�r�r�N)rNrOrPrQrRrSrTrUrVrrrrr�r
rr�rr�rrrr�rWrrrcrdrerfrr�s����������D�
+�C��g�G��	�I��M�
�G�G���
�G�W�%�
�G�W�%��G�F�O�O�	
��U�R��U�	,�,�,�
�
��U�	?��U�
,�
,�
,��\�
��W��
�&�-�(�
���$�-��X�!N�!N�O�
�h�'�
,�f�5�
�;��1
�62�6�=�A�
1�6�=�A�
�Z� �
(�$�/�
�V�$�
��G�V�$�
�G��
�T�]�#�
�[�)�
�;���G�F�O�O�

��G�V�$��G�F�O�O�
�a4�4�F�F�Frerc��eZdZdZdZdZddgZddgZgZdZ	e
d	d
���Ze
dd
���Ze
d
d
���Z
e
dd
���Ze
dd
���Ze
dd
���ZdZdZdZdZddeee��fdeejee��fdeeeee��fdefeefeefe
efde�de�d�ejfeejfeejfeejfdej fde�d�eeee��fd e�d!�eeeej��fd"efd#efgiZ!d$S)%rzE
    Lexer for crmsh configuration files for Pacemaker clusters.
    �Crmshzhttp://crmsh.github.io/�crmsh�pcmkz*.crmshz*.pcmkrj)ru�	primitive�groupr��ms�location�
colocation�order�fencing_topology�
rsc_ticket�rsc_template�property�rsc_defaults�op_defaults�
acl_target�	acl_groupr�r~r�z(?![\w#$-])rF)�params�meta�
operations�op�ruler�utilization)r�r��deny)r�r�)rM�not_defined)�in_range�date�specr�z*(?:tag|ref|reference|attribute|type|xpath)z(?:lt|gt|lte|gte|eq|ne)z(?:string|version|number)z:(?:Master|Started|Slave|Stopped|start|promote|demote|stop)rMz^(#.*)(\n)?z!([\w#$-]+)(=)("(?:""|[^"])*"|\S+)z(node)(\s+)([\w#$-]+)(:)z([+-]?([0-9]+|inf)):z(?:z:)?(z)(?![\w#$-])z#[a-z]+(?![\w#$-])�(z)(:)("(?:""|[^"])*"|\S+)z([\w#$-]+)(?:(:)(z))?(?![\w#$-])z(\\(?=\n)|[\[\](){}/:@])z\s+|\nN)"rNrOrPrQrRrSrTrUr�rVr�elem�sub�acl�bin_rel�un_ops�date_exp�acl_mod�bin_ops�val_qual�rsc_role_actionrr
rrrarrrrrr7r�rcrdrerfrr�s���������D�
#�C����G��H�%�I��I��M��5��
&�'�'�'�D��%�%�-;�=�=�=�C��%�)�.�
A�
A�
A�C��e�M�.�9�9�9�G�
�U�-�n�
E�
E�
E�F��u�7��O�O�O�H�<�G�)�G�,�H�5�O�	�
�X�X�g�z�:�:�;�
1������f�=�=�
?�
)����*�d�K�@�@�
B�%�f�-�
�7�O�
�'�N�
�'�N�
7�H�
7�
7�'�
7�
7�
7���G�
�h�m�$�
�X�]�#�
�x�}�%�
"�D�L�1�
3�'�
3�
3�
3�
�X�g�{�D�
1�
1�
3�B�/�
A�
A�
A�
�X�d�K���
7�
7�
9�)�+�6�
�
�#�C"
�$�F�F�Frerc��eZdZdZdZdZdgZgZdgZdZ	dZ
dZd	Zd
de
fdefd
ejfdejfdejfdefdejfdejfee
d���efeed���ejfdezejfeejfdefg
iZdS)rz)
    Lexer for Flatline expressions.
    �Flatlinez$https://github.com/bigmlcom/flatline�flatlineztext/x-flatline�2.2)r�)�z!=�*�+�-�<z<=�=�>z>=r��acosr�zall-butzall-with-defaultszall-with-numeric-defaultr��asin�atan�avgz
avg-windowz
bin-centerz	bin-count�callzcategory-count�ceil�condzcond-window�cons�cos�coshr"zdiff-window�divzensure-valuezensure-weighted-value�epochz	epoch-dayzepoch-fieldsz
epoch-hourzepoch-millisecondzepoch-minutezepoch-monthzepoch-secondz
epoch-weekdayz
epoch-year�exp�f�fieldz
field-prop�fields�filterr�floor�headr�r��integer�languager�levenshteinzlinear-regressionr��lnr	�log10r�rzmatches?r.�maximumrd�mean�median�min�minimum�missingz
missing-countzmissing?�
missing_count�mod�mode�	normalizer��nth�occurrencesr��
percentilezpercentile-label�
populationzpopulation-fraction�pow�	preferredz
preferred?zquantile-label�randzrand-intzrandom-valuezre-quoter�rz
replace-first�rest�roundz
row-numberz
segment-labelr��sha256�sin�sinh�sqrt�squarezstandard-deviation�standard_deviation�str�subs�sumzsum-squaresz
sum-window�sum_squares�summaryz
summary-nozsummary-str�tail�tan�tanhz
to-degreesz
to-radians�variance�	vectorizezweighted-random-value�window�winnowzwithin-percentiles?zz-scorez(?!#)[\w!$%*+<=>?/.#-]+rMz[,]+rvz
-?\d+\.\d+z-?\d+z0x-?[a-f\d]+z"(\\\\|\\[^\\]|[^"\\])*"z\\(.|[a-z]+)�_� rFz(?<=\()z(\(|\))N)rNrOrPrQrRrSrTrUr�rV�
special_forms�builtins�
valid_namerrrr]r`r^rr��Symbolrrrr�r�r�rrcrdrerfrrs���������D�
0�C��l�G��I�"�#�I��M��M��H�2,�J�	�
�d�O�
�Z� ��F�L�)�
�v�~�&�
�f�j�)�)�&�1�
�f�k�*��6�=�!��U�=��
-�
-�
-�w�7��U�8�C�
(�
(�
(�$�,�7��*�
$�d�m�4����'���%�=
�!�F�F�Frerc�J�eZdZdZdZdZdgZdgZdZdZ	d�Z
d	�Zd
�Zd�Z
dejfd
ejfed��gde	�d�efdejfdejdfdefdejfdejfdefedd���ejfedd���ejdfedd���ejfedd���ejfde	�d e	�d!�eejeej��fd"e	�d#e	�d$�e
fd%efgd&ed'fed(d���ed)fed��gd*ed+��fgd*ed,��fgd-�Z d0d/�Z!d.S)1r z)
    Lexer for Snowball source code.
    �Snowballzhttps://snowballstem.org/�snowballz*.sblrZz\n\r\t c�R�|���tj|fi|��dS�N)�_reset_stringescapesr�__init__)r��optionss  rfr�zSnowballLexer.__init__ls3���!�!�#�#�#��#�D�4�4�G�4�4�4�4�4rec�"�d|_d|_dS)Nry)�_start�_end)r�s rfr�z"SnowballLexer._reset_stringescapesps�������	�	�	rec����fd�}|S)Nc3���K�|���}|���}tjdtj|j���d���j}tjdtj|j���d���j}d}�	}|t|��k�r�|�r|||��}||�d��ztj
|�d��fV�|�d��dkrT||�d��ztj
|�d��fV�|j���n�||�d��ztj
|�d��fV�|���}|||��}||���ztj
|���fV�|�d��|jkrd|jd<n*|���}d	}|t|��k���||���z|_dS)
Nz([^�]*)(.)r��ryr���T)�startr4r��compilerr�rr�r�rrW�stack�popr�r��pos)
�lexerr�ctx�sr�rDrr��	do_string�do_string_firsts
         �rf�callbackz'SnowballLexer._string.<locals>.callbackus��������
�
�A��;�;�=�=�D��Z� F�r�y���'>�'>� F� F� F�G�G�M�F��Z� D�r�y���'<�'<� D� D� D�E�E�K�F��C�'�I���D�	�	�/�/��&�"�F�4��-�-�E��e�k�k�!�n�n�,�f�m�U�[�[��^�^�K�K�K�K��{�{�1�~�~��,�,��%�+�+�a�.�.�0�&�-����Q���O�O�O�O��	�
�
������e�k�k�!�n�n�,�f�m�U�[�[��^�^�K�K�K�K��)�)�+�+�C���t�S�)�)���%�+�+�-�-�'������
�
�E�E�E�E��;�;�q�>�>�U�Z�/�/�$,�C�I�b�M���i�i�k�k�� �	�!��D�	�	�/�/�"�%�)�)�+�+�o�C�G�G�Grerd)r�r�s` rf�_stringzSnowballLexer._stringts#���	&�	&�	&�	&�	&�2�rec��|�d��|_|�d��|_ttjttjttj��|||��S)N��)	r4r�r�rrr�rrr�)r�rr�s   rf�_stringescapeszSnowballLexer._stringescapes�s]���{�{�1�~�~����[�[��^�^��
�'�x��(�*�f�m�Z��
�'�'�',�e�S�:�:�	:rezlen\bzlenof\b�root1�[z]+z\d+ryrDz[()]rxz//.*z)[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]])r��get�hex�amongrL�decimal�backwardmoder3rF)r>�booleans�integers�routines�	externals�	groupingsr)!r�r�r�r��hop�nonr�r�r�rRr��loopr��testr�rS�unset�atmark�attachr��gopast�insert�repeatr��tomark�atleast�atlimit�reverse�setmark�tolimit�setlimit�	backwards�	substring)�size�limit�cursor�maxint�minintz(stringdef\b)([z]*)([^z]+)z(stringescapes\b)([z]*)(.)([r�z[A-Za-z]\w*r.rL)r��lenof)r�rz[^']*'TF)rMr�rrDrNc�V�|���tj|||��Sr�)r�r�get_tokens_unprocessed)r�r��contexts   rfr�z$SnowballLexer.get_tokens_unprocessed�s)���!�!�#�#�#�!�8��t�W�M�M�Mre)NN)"rNrOrPrQrRrSrTrUrV�_wsr�r�r�r�rr�rr7rrrr`rrWrr
rXrrr�rr�rcr�rdrerfr r _s����������D�
%�C��l�G��	�I��M�
�C�5�5�5�������8:�:�:��t�|�$�
���'��G�G���
��#�\�\�\�:�&�
�V�^�$�
�6�=�(�+�
�k�"�
�� 1�2�
�g�n�%�
9�8�D�
�U�$�,1�3�3�3�
�
�
��U�!�).�0�0�0�
�
�}�
.��U�.�
7<�=�=�=��]�

��U�B��!�!�!�
�\�
�4��
3�
3�3�
3�
3�
3�
�X�g�&�
�F�M�
B�
B�
D�
<�C�
<�
<��
<�
<�
<�
�
�
�T�"�9
�>�K��(�
�U�#�E�
2�
2�
2�D�
%�
'��G�G���	
�����
�
�&�
�������'�
�[0�0�F�dN�N�N�N�N�Nrer )$rQr��pygments.lexerrrrrrrr	r
r�pygments.tokenrr
rrrrrrr�__all__rrr�BroLexerrrrrrrrrr rdrerf�<module>r�sk����
�	�	�	�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�J�J�J��
:�:�:�:�:�J�:�:�:�zf�f�f�f�f�*�f�f�f�R[�[�[�[�[�
�[�[�[�|��T�T�T�T�T�*�T�T�T�n<�<�<�<�<�z�<�<�<�~.�.�.�.�.�*�.�.�.�b�����z����BA�A�A�A�A��A�A�A�HA�A�A�A�A�z�A�A�A�HB�B�B�B�B��B�B�B�JI�I�I�I�I�J�I�I�I�XkN�kN�kN�kN�kN�&�kN�kN�kN�kN�kNre