
    L&i                        d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZmZmZmZmZmZmZmZ g dZ G d de          Z G d d	e          Z G d
 de          ZeZ G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z  G d de          Z! G d de          Z" G d de          Z#dS )z
    pygments.lexers.dsls
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for various domain-specific languages.

    :copyright: Copyright 2006-2022 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                   .   e Zd ZdZdZdZddgZdgZdefde	fd	e
j        fd
e
j        f eddd          ef edd          ej        fdej        fd eej        e          dfd eej        e          dfd eej        e          dfdefdefdej        fdej        fdej        fdej        fdej        fdej        fdefd  eej        ee          fd!efgd"ej        d#f ed#          gd"ej        d#f ed#          gd"ed#f ed#          gd$Zd%S )&r   zP
    Lexer for Protocol Buffer definition files.

    .. versionadded:: 1.4
    zProtocol Bufferz/https://developers.google.com/protocol-buffers/protobufprotoz*.protoz[ \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))\bz0x[0-9a-fA-F]+[LlUu]*z0[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	filenamesr   r   r   Single	Multiliner   r   TypeConstantr   	NamespaceDeclarationr   r   FloatHexOctIntegerr   r   	Attributer   Classtokens     a/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/dsls.pyr   r      s          D
;C7#GI 
#,-w~>,g.?@U < EJRWY Y Y 	
 U > GLM M M \	
  01):J G GS%Xg):66	C)Xg):66@  7F-v|< &,/%vz2
+FN+x ,Xdnj(;;=&A!
F dnf5GFOO

 dj&1GFOO

 dF+GFOO
W/ /FFFrd   r   c                      e Zd ZdZdZdZdgZdgZdgZ e	d           e	d          d	e
j         ed
d          fde
j         ed
d          fd eej        e          dfd eej        e          dfd e ee          ej        ee          f e	d           e	d          defdefdefgdefdefgdefdefdej        fgde
j        fgd	e
j        dfde
j        fgd e
j        dfd!e
j        fgd"ej        df ed          gd#ej        df ed          gd$efd%ej        fd&ej        f ed'd()          ej        f ed*d()          ej         f ed+d(d(,          ej!        fgd-e"j#        fd.e"j$        fd/e"j%        fgd0
Z&d1S )2r   zF
    For Thrift interface definitions.

    .. versionadded:: 2.1
    Thriftzhttps://thrift.apache.org/thriftz*.thriftzapplication/x-thrift
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"\'])rL   z	[^\\"\n]+'z
[^\\\'\n]+z[a-z*](\.\w|\w)*rK   z1(async|oneway|extends|throws|required|optional)\brG   z(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_attrsr   r3   rF   )voidrC   bytei16i32i64rB   rD   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catchrp   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yieldr4   z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+)
rM   ri   rj   rl   rm   rn   ro   rp   rq   rr   N)'rN   rO   rP   rQ   rR   rS   rT   rU   	mimetypesr   r   Doubler   rV   r   r   rZ   r   r[   r
   r	   r   Functionr   r   r   rW   Escaper   ra   rY   r   rX   Reservedr   r\   r]   r_   rb   rc   rd   re   r   r   U   s        
 D
&CjGI'(I GL!!GJ6=((>5"A"ABFM88NE#B#BC *J77F:,j997D XeeDkk4=*hGGI GJGIh-#T*#
( JZ 

 g! 12
 .
 6=&)6=)

 6=&)FM*

 !$.&9GFOO

 dj&1GFOO

 B7K 01!7#67U ( 167 7 7   U  "'( ( ( \	
 U E$ U%, , ,& '#%
N B6<P#VZ0V^,
m[ [FFFrd   r   c                   ~   e Zd ZdZdZdZddgZddgZdZd	Z	d
Z
 ed           ed           ed           ed           ed           ed           ed           ed           ed          dej        f ed          gdefdefd eee          fgdefgdej        fdej        fd eej        eej                  fg eddd           ej        fg ed!d"          ej        fd# eej        eej        eej                  fd$ eeeej        eeeej                  fd% eeeeee          fd& eeeej        eej                  fg ed'd"          efd(efd)ej        fd* eej        eej                  fgd+ed,fd-ej        d.fd/ej        fd0efd1efd2efd3ez   d4z   ej         fe	d5z   ej!        fe	dz   ej!        fd6ej"        fe
d7z   e
z   d8z   efgd9efd:efd;ej        fd<efgd=e#fd>e#fgd? eee#          fd@efgdAej$        fdBej$        fd+edCfdDefgdAej$        fdEej        dCfdDej        fgdFZ%dGS )Hr   z6
    For Zeek scripts.

    .. versionadded:: 2.5
    Zeekzhttps://www.zeek.org/zeekbroz*.zeekz*.broz[0-9a-fA-F]z(((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?z[A-Za-z0-9][-A-Za-z0-9]*ri   rj   
directives
attributestypesrq   literals	operatorspunctuationz2((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()identifiersrs   rt   z(\\)(\n)ru   z)@(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&r3   r4   )anyenumrecordr   tablevectorr   hookeventaddrrC   countrB   fileintintervalpatternportrD   subnettimerF   zA(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   r   r   addr   r   timeoutschedulez	(print)\bz(global|local|const|option)\bz4(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\brk   rD   z/(?=.*/)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}))?\]z0[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*)(::)rK   z\\.z%-?[0-9]*(\.[0-9]+)?[DTd-gsx]rL   ./)rM   ri   rj   r   r   r   rq   r  r  r  r  rD   r-  N)&rN   rO   rP   rQ   rR   rS   rT   rU   _hex_float_hr   r   r   r   r   r   r   Preprocr   r   PseudorX   r   Wordra   r[   rZ   r   RegexrY   r   r]   r\   r_   r   r   rb   rc   rd   re   r   r      s        
 D
!CuoG7#ID8F	$B GL!!GJGL!!GL!!GGGJGJGK  GM""BGM""
  JZ ((4445
 g

 :7?KMw_+XXgoGO.- .- .
 U 1
 E+ + + ^
 U C
    \ Rz8=*gl[[] c*dj*hPZ\c\hiik M*dJIIK Z*glJ
SSU%
. U 3
     7#-w/BCD*JGGI
 68$
 &,0)* 1&9 )&1 YZ`a _v%vz2::FLIe^V\*( &[2%v.5
<  *&1/x 	
 {+
 k"
 #HHT;$?$?@d#
 V]#-v}=66"6N	
 V]#6<(6< 
QM MFFFrd   r   c                      e Zd ZdZdZdZdgZdgZ ed           ed           ed           ed	           ed
           ed          de	fde
fgd ee
e          fdej        fgdefdej        fgdej        fd eej        e	ee	          fdej        fgdej        fdej        fdej        fdej        fdej        j        fdej        fg eddd          efgdefd efgd!Zd"S )#r   zB
    For Puppet configuration DSL.

    .. versionadded:: 1.6
    Puppetzhttps://puppet.com/puppetz*.pprj   rq   namesrr   r  stringsz[]{}:(),;[]rt   z(\s*)(#.*)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)z(in|and|or|not)\brK   z(\$\S+)(\[)(\S+)(\])z\$\S+z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z\d+Lz\d+j?)mabsentalertr   auditaugeasbeforer   checkrp   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)r3   r4   z	"([^"])*"z'(\\'|[^'])*')rM   rj   r  r:  rr   rq   r;  N)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   r   r   r   rW   r   r5  r   r`   Variabler   r   r\   r^   r]   r_   Longr   r   rb   rc   rd   re   r   r   a  s        
 D
CjGI GJGJGGGIGK  GI[)Z 

 XXj'::;.0AB
 /9!8=1
 dn-$hht}k/5{'D 'D Et}%	
 8F$fl36:&!6:.fn)*v~&
 U , "(-7 7 7. /
< 6"v&
KJ JFFFrd   r   c                   t   e Zd ZdZdZdZdgZdgZdgZe	j
        e	j        z  Zd edd	d	
          efdej        fdefdefdefdefd eeej        eej                  fd eeej        eeee          fdej        fdej        fdefdej        fdefdej        fdej        fdej        fdefdefgiZd Z dS )r   z
    RSL is the formal specification
    language used in RAISE (Rigorous Approach to Industrial Software Engineering)
    method.

    .. versionadded:: 2.0
    RSLz"http://en.wikipedia.org/wiki/RAISErslz*.rslztext/rslrM   )JBoolCharIntNatRealr   Unitabsallalwaysr  r   axiomcardr   channelchaosrp   devt_relationdomelemsr   r   r   existsextendrP  r   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-setr3   r4   z(variable|value)\bz--.*?\nz<:.*?:>z	\{!.*?!\}	/\*.*?\*/z^([ \t]*)([\w]+)([ \t]*)(:[^:])z5(^[ \t]*)([\w]+)([ \t]*)(\([\w\s,]*\))([ \t]*)(is|as)z\b[A-Z]\w*\brG   z".*"z\'.\'zq(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)z [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-f]+[0-9]+rt   r.  c                 J    t          j        d| t           j                  dS dS )zP
        Check for the most common text in the beginning of a RSL file.
        zscheme\s*.*?=\s*class\s*typeNg      ?)rer  I)texts    re   analyse_textzRslLexer.analyse_text  s)     94dBDAAM3 NMrd   N)!rN   rO   rP   rQ   rR   rS   rT   rU   r   r  	MULTILINEDOTALLflagsr   r   r[   r   r   r   r   r   r   rX   rY   r   r  r   r   r\   r]   r_   rb   r  rc   rd   re   r   r     su         D
.CgG	IIL29$E 	U  !&e5 5 5  #G$78!!7#7#/*z4=2: 2: ;EXj$-TW& &' gl+ 01fv{#F 1&,?VZ('Z 4LG$
&FP    rd   r   c                   4   e Zd ZdZdZdZddgZdgZdZde	j
        fd	ej        fd
ej        fde	fdefdej        feej        fdedfdef ed          g
dedfedz   ez    eej        eeee          fdef ed          gdej        fdej        fdefgdZdS )r   z6
    For Mscgen files.

    .. versionadded:: 1.6
    Mscgenz!http://www.mcternan.me.uk/mscgen/mscgenmscz*.mscz(\w+|"(?:\\"|[^"])*")zmsc\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	\{|\}|,|;rj   z\]rL   z(\s*)(=)(\s*),z(?://|#).*?\nz/\*(?:.|\n)*?\*/z
[ \t\r\n]+)rM   r  rj   N)rN   rO   rP   rQ   rR   rS   rT   rU   _varr   rX   r   Propertyr   r5  Builtinr  r   r   r   r`   r   r   r   rV   rW   rb   rc   rd   re   r   r     s9        
 D
-CG	I#D w|$,-1]< :8=Ig&) +34
 DL!4=!K);'GJ%
* K($$t+Xdnj(J  ;GJ
 w~. '"34J'
;" "FFFrd   r   c                       e Zd ZdZdZdZdgZdgZej	        ej
        z  ej        z  Zddej        fdej        fd	efd
ej        fdefdefd eeej                  fdefdefdefdefgiZdS )r   zG
    For SampleManager VGL source code.

    .. versionadded:: 1.6
    VGLz-http://www.thermoscientific.com/samplemanagervglz*.rpfrM   z	\{[^}]*\}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]+rt   N)rN   rO   rP   rQ   rR   rS   rT   rU   r  r  r  
IGNORECASEr  r   rW   r   rY   r   r   r   r   r`   r   r   rb   rc   rd   re   r   r   +  s         
 D
9CgG	IL29$r}4E 	7,-)*I 	
 5g6FG+X6 #XXh%G%GH6?t$$Z 
FFFrd   r   c                      e Zd ZdZdZdZdgZdgZdgZe	j
        e	j        z  ZdZdZd	efZd
edfeefedefdedfgeeedfgededfeedfg ed          eedfgdej        fdej        fdej        fed eej        e          dfd eej        e          dfdej        fdej        fdefdefdefdefdefdej        fd eee          dfd eee          d fd!efd"efeefd#efd$e j!        feefd%efgd&Z"d'S )(r   z;
    For Alloy source code.

    .. versionadded:: 2.0
    Alloyzhttp://alloy.mit.edualloyz*.alsztext/x-alloyz[a-zA-Z_][\w]*"*z"\b(\\\\|\\[^\\]|[^"\\])*"z[^\S\n]+z(extends)\brL   r  \{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  rs   )r  r   r  r  rM   N)#rN   rO   rP   rQ   rR   rS   rT   rU   r   r  r  r  r  iden_rex
string_rexr   
text_tupler   r   r   r   r   r   r   rV   rW   r   rZ   r[   rY   rX   r5  r   r_   rb   rc   rd   re   r   r   M  s         D
 CiG	I IL29$E"H.Jz*J Wf-t;Hf%
 tV$

 Hf%tV$
 GENN(

 ''7,-"HHW->
$K$K'*=z!J!JER"G$45W\*BGL2G<=wG97C<gF)8=9&*(E(EuMXXgz::FC6A+X6tk"' J1
+/ /FFFrd   r   c                      e Zd ZdZdZdZdgZdgZ ed          de	dfd	e	d
f ed          g e
ddd          e	f e
ddd          ej        fdefdej        fd eej        ee          fdefdefdefgdej        fdej        fdefdefdefgde	dfde	fdej        fdefd ef ed!          gd"e	df ed!          gd#Zd$S )%r   zZ
    Lexer for pan source files.

    Based on tcsh lexer.

    .. versionadded:: 2.0
    Panzhttps://github.com/quattor/pan/panz*.panbasicz\(parenr  curlydata)r   r   r   r   rJ   bindr   validfinalr5   uniquer  r   r   r  r   r  	structure
extensibledeclarationr3   r4   )4file_contentsformatindexlengthmatchmatchesreplacesplicer  substrto_lowercaseto_uppercaserH  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]+|\\.|[^'\\])*'rt   z[^=\s\[\]{}()$"\'`\\;#]+z\d+(?= |\Z)z\}rL   z:-z\w+z[^}:"\'`$]+:rM   \))rM   r  r  r  r  N)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   r   r   r  r   r   r   r   r  r   r   r   r   rV   r   r   rb   rc   rd   re   r   r     s         D
+CgG	I GGGW%GW%GFOO	
 U R U	, , ,
  U 	? U
, 
, 
, \ W&-($-X!N!NOh',f5;1
6 26=A16=AZ ($/V$
 GV$GT]#[);GFOO
 GV$GFOO
a4 4FFFrd   r   c                      e Zd ZdZdZdZddgZddgZg Z e	dd	
          Z
 e	dd	
          Z e	dd	
          Z e	dd	
          Z e	dd	
          Z e	dd	
          ZdZdZdZdZdd eee          fd eej        ee          fd eeeee          fdefe
efeefeefdededej        feej        feej        feej        fdej        fdez   eeee          fdez   eeeej                  fdefd efgiZ d!S )"r   z`
    Lexer for crmsh configuration files for Pacemaker clusters.

    .. versionadded:: 2.1
    Crmshzhttp://crmsh.github.io/crmshpcmkz*.crmshz*.pcmk)rr  	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   )rJ  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)rM   z^(#.*)(\n)?z!([\w#$-]+)(=)("(?:""|[^"])*"|\S+)z(node)(\s+)([\w#$-]+)(:)z([+-]?([0-9]+|inf)):z(?:z:)?(z)(?![\w#$-])z#[a-z]+(?![\w#$-])z(%s)(:)("(?:""|[^"])*"|\S+)z!([\w#$-]+)(?:(:)(%s))?(?![\w#$-])z(\\(?=\n)|[\[\](){}/:@])z\s+|\nN)!rN   rO   rP   rQ   rR   rS   rT   rU   r   r   elemsubaclbin_relun_opsdate_expacl_modbin_opsval_qualrsc_role_actionr   r   r   r   r`   r   r   r   r   r   r5  r  rb   rc   rd   re   r   r     s        
 D
#CGH%II5 
 &' ' 'D % %-;= = =C %).
A
A
ACeM.999GU-nEEEFu7OOOH<G)G,H5O 	XXgz::;1f==?
 )*dK@@B %f-7O'N'NN+388WWW=x}Mhm$X]#x}%"DL1+g5Xg{D113 2OCXdK779 )+6
#C"
$FFFrd   r   c                      e Zd ZdZdZdZdgZg ZdgZdZ	dZ
dZd	d
efdefdej        fdej        fdej        fdefdej        fdej        f ee	d          ef ee
d          ej        fdez   ej        feej        fdefgiZdS )r   zD
    Lexer for Flatline expressions.

    .. versionadded:: 2.2
    Flatlinez$https://github.com/bigmlcom/flatlineflatlineztext/x-flatline)r  )z!=*+-<z<==>z>=r  acosr  zall-butzall-with-defaultszall-with-numeric-defaultr   asinatanavgz
avg-windowz
bin-centerz	bin-countcallzcategory-countceilcondzcond-windowconscoscoshr   zdiff-windowdivzensure-valuezensure-weighted-valueepochz	epoch-dayzepoch-fieldsz
epoch-hourzepoch-millisecondzepoch-minutezepoch-monthzepoch-secondzepoch-weekdayz
epoch-yearexpffieldz
field-propfieldsfilterr  floorheadr   r   integerlanguager  levenshteinzlinear-regressionr   lnr  log10r   r  zmatches?r.   maximumra  meanmedianminminimummissingzmissing-countzmissing?missing_countmodmode	normalizer   nthoccurrencesr   
percentilezpercentile-label
populationzpopulation-fractionpow	preferredz
preferred?zquantile-labelrandzrand-intzrandom-valuezre-quoter  r  zreplace-firstrestroundz
row-numberzsegment-labelr  sha256sinsinhsqrtsquarezstandard-deviationstandard_deviationstrsubssumzsum-squaresz
sum-windowsum_squaressummaryz
summary-nozsummary-strtailtantanhz
to-degreesz
to-radiansvariance	vectorizezweighted-random-valuewindowwinnowzwithin-percentiles?zz-scorez(?!#)[\w!$%*+<=>?/.#-]+rM   z[,]+rt   z
-?\d+\.\d+z-?\d+z0x-?[a-f\d]+z"(\\\\|\\[^\\]|[^"\\])*"z\\(.|[a-z]+)_ rF   z(?<=\()z(\(|\))N)rN   rO   rP   rQ   rR   rS   rT   rU   r   special_formsbuiltins
valid_namer   r   r   r\   r_   r]   r   r  Symbolr   r   r   r  r   r  r   rb   rc   rd   re   r   r     s        
 D
0ClGI"#IMH2 ,J 	dOZ  FL)v~&fj) )&1fk* 6=! U=---w7 U8C((($,7 *$dm4 ' %=
!FFFrd   r   c                   J   e Zd ZdZdZdZdgZdgZdZd Z	d Z
d	 Zd
 Z edd          ej        f ed          gdez  efdej        fdej        dfdefdej        fdej        fdef edd          ej        f edd          ej        df edd          ej        f edd          ej        fdeded eej        eej                  fded ed!efd"efgd#ed$f edd          ed%f ed          gd& ed'          fgd& ed(          fgd)Zd,d+Z d*S )-r    zD
    Lexer for Snowball source code.

    .. versionadded:: 2.2
    Snowballzhttp://snowballstem.org/snowballz*.sblz\n\r\t c                 R    |                                   t          j        | fi | d S N)_reset_stringescapesr   __init__)r   optionss     re   r  zSnowballLexer.__init__x  s3    !!####D44G44444rd   c                 "    d| _         d| _        d S )Nrw   )_start_end)r   s    re   r  z"SnowballLexer._reset_stringescapes|  s    			rd   c                       fd}|S )Nc              3     K   |                                 }|                                }t          j        dt          j        | j                  z            j        }t          j        dt          j        | j                  z            j        }d}	}|t          |          k     r|r |||          }||                     d          z   t          j
        |                    d          fV  |                    d          dk    rT||                     d          z   t          j
        |                    d          fV  |j                                         n||                     d          z   t          j        |                    d          fV  |                                } |||          }||                                 z   t          j        |                                fV  |                    d          | j        k    rd|j        d<   n*|                                }d}|t          |          k     ||                                z   |_        d S )	Nz([^%s]*)(.)r         rw   r  T)startr0  r  compiler  r  r  r  r  r   rV   stackpopr   r   pos)
lexerr  ctxsr  rD   r  r  	do_stringdo_string_firsts
            re   callbackz'SnowballLexer._string.<locals>.callback  s     A;;==DZ5<1H1H HIIOFZ5:1F1F FGGMFC'ID		// &"F4--Eekk!nn,fmU[[^^KKKK{{1~~,,%++a..0&-QOOOO	ekk!nn,fmU[[^^KKKK))++CtS))%++--'EEEE;;q>>UZ//$,CIbMiikk 	! D		//" %))++oCGGGrd   rc   )r  r  s   ` re   _stringzSnowballLexer._string  s#    	& 	& 	& 	& 	&2 rd   c                     |                     d          | _        |                     d          | _         t          t          j        t          t          j        t          t          j                  | ||          S )N      )	r0  r  r  r   r   r   r   r   r   )r  r  r  s      re   _stringescapeszSnowballLexer._stringescapes  s]    {{1~~[[^^
'x(*fmZ' '',eS: : 	:rd   )r  lenofr3   rF   root1z[%s]+z\d+rw   rD   z[()]rv   z//.*z)[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]])r   gethexamongrI  decimalbackwardmode)r;  booleansintegersroutines	externals	groupingsr  )!r   r   r   r   hopnonr   r   r   rO  r   loopr   testr  rP  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]*)(.)([z]*)(.)z[A-Za-z]\w*r*  rL   )r  r  z[^']*'TF)rM   r  r  rD   r  Nc                 V    |                                   t          j        | ||          S r  )r  r   get_tokens_unprocessed)r   r  contexts      re   r  z$SnowballLexer.get_tokens_unprocessed  s)    !!###!8tWMMMrd   )NN)!rN   rO   rP   rQ   rR   rS   rT   rU   _wsr  r  r  r  r   r   r5  r   r   r   r_   r   rV   r   r   rW   r   r   r   r  r   r   rb   r  rc   rd   re   r    r    j  s         D
$ClG	I
C5 5 5    8: : : U#E222HMBGG

 ^Z(V^$6=(+k" 12gn%98DU $,13 3 3 U !).0 0 0}. U .
 7<= = = ] UB! ! !\  14SSS9Xg&
FMBBD D9<cccBT"9
> K(U#E222D%'GG	
 &
 '
Y/ /FbN N N N N Nrd   r    )$rQ   r  pygments.lexerr   r   r   r   r   r   r	   r
   r   pygments.tokenr   r   r   r   r   r   r   r   r   __all__r   r   r   BroLexerr   r   r   r   r   r   r   r   r    rc   rd   re   <module>r     sk    
			, , , , , , , , , , , , , , , , , , , , , ,$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $J J J
; ; ; ; ;J ; ; ;|g g g g g* g g gT\ \ \ \ \
 \ \ \~ U U U U U* U U Up= = = = =z = = =@/ / / / /* / / /d    z   DB B B B B B B BJB B B B Bz B B BJC C C C C C C CLJ J J J JJ J J JZkN kN kN kN kN& kN kN kN kN kNrd   