+
    TBi                     ~   R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
Ht ^ RIHtHtHtHtHtHtHtHtHt . ROt ! R R]4      t ! R R]4      t ! R R]4      t]t ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R R
]4      t ! R R]4      t  ! R R]4      t! ! R R]4      t" ! R R]4      t#R# )z
pygments.lexers.dsls
~~~~~~~~~~~~~~~~~~~~

Lexers for various domain-specific languages.

:copyright: Copyright 2006-2025 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                      ] tR t^tRtRtRtRR.tR.tRt	RR	]
3R
]3R]P                  3R]P                  3]! R&RRR7      ]3]! R'RR7      ]P"                  3R]P$                  3R]! ]P(                  ]
4      R3R]! ]P*                  ]
4      R3R]! ]P*                  ]
4      R3R]3R]3R]P0                  3R]P0                  3R]P0                  3R]P2                  3R]P4                  3R]P6                  3R]3R ]! ]P<                  ]
]4      3R!]3.RR"]P(                  R#3]! R#4      .RR"]P@                  R#3]! R#4      .RR"]R#3]! R#4      ./t!R$t"R%# )(r   z-
Lexer for Protocol Buffer definition files.
zProtocol Bufferz/https://developers.google.com/protocol-buffers/protobufprotoz*.protoz1.4rootz[ \t]+z[,;{}\[\]()<>]z/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/\bprefixsuffixr'   (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 N)importoptionoptionalrequiredrepeatedreservedr   packedctype
extensionstomaxrpcreturnsoneofsyntax)int32int64uint32uint64sint32sint64fixed32fixed64sfixed32sfixed64floatdoubleboolstringbytes)#__name__
__module____qualname____firstlineno____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__static_attributes__r/       9/usr/lib/python3.14/site-packages/pygments/lexers/dsls.pyr   r      s    D
;C7#GIM 	
#,-w~~>,g.?.?@ < EJRWY 	
  > GLM \\	
  0 01):):J GS%g)):6	C)g)):6@  7F-v||< &,,/%vzz2

+FNN+x ,dnnj(;=&A!
D 	dnnf5FO
 	djj&1FO
 	dF+FO
W/Frf   c                      ] tR t^TtRtRtRtR.tR.tR.t	Rt
R]! R	4      ]! R
4      R]P                  ]! RR4      3R]P                  ]! RR4      3R]! ]P$                  ]4      R3R]! ]P(                  ]4      R3R]! ]! ]4      ]P0                  ]]4      3]! R4      ]! R4      R]3R]3R]3.R	R]3R]3.R
R]3R]3R]P8                  3.RR]P:                  3.RR]P                  R 3R!]P                  3.RR"]P                  R 3R#]P                  3.RR$]P$                  R 3]! R 4      .RR%]P>                  R 3]! R 4      .RR&]3R']P@                  3R(]P(                  3]!! R1R)R*7      ]P$                  3]!! R2R)R*7      ]PD                  3]!! R3R)R)R+7      ]PF                  3.RR,]$PJ                  3R-]$PL                  3R.]$PN                  3./
t(R/t)R0# )4r   z#
For Thrift interface definitions.
Thriftzhttps://thrift.apache.org/thriftz*.thriftzapplication/x-thrift2.1r#   
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"\'])r.   z	[^\\"\n]+'z
[^\\\'\n]+z[a-z*](\.\w|\w)*r-   z1(async|oneway|extends|throws|required|optional)\br)   z(const|typedef)\br$   r(   r%   z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+r/   N)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   )voidrK   bytei16i32i64rJ   rL   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catchrs   clonecontinuedeclaredefr   deldeletedodynamicelifelseelseifelsifend
enddeclareendfor
endforeachendif	endswitchendwhileensureexceptexecfinallyrI   forforeachfunctionglobalgotoif
implementsr0   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yield)*rN   rO   rP   rQ   rR   rS   rT   rU   rV   	mimetypesrW   r   r   Doubler
   rX   r   r   r\   r   r]   r	   r   r   Functionr   r   r   rY   Escaper   rc   r[   r   rZ   Reservedr   r^   r_   ra   rd   re   r/   rf   rg   r   r   T   s    D
&CjGI'(IM 	L!J6==(>5"ABFMM8NE#BC **J7F:,,j97D eDk4==*hGI JIh-#T*#
& 	JZ 
 	g! 1 12

 	.
 	6==&)6==)
 	6==&)FMM*
 	 $..&9FO
 	djj&1FO
 	A7K 0 01!7#6#67 ( 167     "'( \\	
  E$ U%,& '#%
L 	A6<<P#VZZ0V^^,
m[Frf   c                   ~   ] tR t^tRtRtRtRR.tRR.tRt	R	t
R
tRtR]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      R]P                  3]! R4      .RR]3R]3R]! ]]4      3.RR]3.RR]P(                  3R]P(                  3R]! ]P(                  ]]P(                  4      3.R]! RGRR R!7      ]P.                  3.R]! RHR R#7      ]P0                  3R$]! ]P0                  ]]P4                  ]]P0                  4      3R%]! ]]]P6                  ]]]]P0                  4      3R&]! ]]]]]4      3R']! ]]]P0                  ]]P6                  4      3.R]! RIR R#7      ]3R(]3R)]P8                  3R*]! ]P:                  ]]P:                  4      3.RR+]R"3R,]P>                  R-3R.]P@                  3R/]!3R0]!3R1]!3R2]
,           R3,           ]!PD                  3]R4,           ]!PF                  3]R ,           ]!PF                  3R5]!PH                  3]R6,           ],           R7,           ]3.RR8]3R9]3R:]P4                  3R;]3.RR<]%3R=]%3.RR>]! ]]%4      3R?]3.R"R@]PL                  3RA]PL                  3R+]RB3RC]3.R-R@]PL                  3RD]P>                  RB3RC]P>                  3./t'REt(RF# )Jr   z
For Zeek scripts.
Zeekzhttps://www.zeek.org/zeekbroz*.zeekz*.broz2.5z[0-9a-fA-F]z(((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?z[A-Za-z0-9][-A-Za-z0-9]*r#   rl   rm   
directives
attributestypesrt   literals	operatorspunctuationz2((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()identifiersrv   rw   z(\\)(\n)rx   z)@(load-plugin|load-sigs|load|unload)\b.*$z=@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\bz(@prefixes)(\s*)((\+?=).*)$&r$   r%   rL   r(   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*))*)\bz	(print)\bz(global|local|const|option)\bz4(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\brn   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*)(::)r-   z\\.z%-?[0-9]*(\.[0-9]+)?[DTd-gsx]r.   ./r/   N)redefprioritylogr2   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)anyenumrecordr   tablevectorr   hookeventaddrrK   countrJ   fileintintervalpatternportrL   subnettime)r  exportr   r   r   r   r   r   r   r   fallthroughr   r   r   addr   r   timeoutschedule))rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   _hex_float_hr   r   r   r   r   r   r   Preprocr   r   PseudorZ   r   Wordrc   r]   r\   r   Regexr[   r   r_   r^   ra   r   r   rd   re   r/   rf   rg   r   r      s    D
!CuoG7#IMD8F	$B 	L!JL!L!GJJK M"BM"
 	JZ (445
 	g
 	97??KMw_+XgooGOO.- .
 	 1
 E+ ^^
 	 C
  \\ Rz8==*gll[] c*djj*hPZ\c\h\hik M*dJIK Z*gllJ

SU%
, 	 3
   7#-w/B/BCD**JGI
 	68$
 &,,0))* 1&9 )&1 YZ`a _v%vzz2::FLLIe^V\\*( &[2%v.5
: 	*&1/x 	
 	{+
 k"
 	"HT;$?@d#

 	V]]#-v}}=66"6N	
 	V]]#6<<(6<< 
QMFrf   c                   4   ] tR tRtRtRtRtR.tR.tRt	R]
! R	4      ]
! R
4      ]
! R4      ]
! R4      ]
! R4      ]
! R4      R]3R]3.R	R]! ]]4      3R]P                  3.RR]3R]P"                  3.RR]P&                  3R]! ]P(                  ]]]4      3R]P(                  3.RR]P.                  3R]P.                  3R]P0                  3R]P2                  3R]P4                  P6                  3R]P4                  3.R
]! R%RRR 7      ]3.RR!]3R"]3./tR#tR$# )&r   i^  z
For Puppet configuration DSL.
Puppetzhttps://puppet.com/puppetz*.pp1.6r#   rm   rt   namesru   r  stringsz[]{}:(),;[]rw   z(\s*)(#.*)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)z(in|and|or|not)\br-   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?z(?i)r$   r%   z	"([^"])*"z'(\\'|[^'])*'r/   N)mabsentalertr   auditaugeasbeforer   checkrs   computer
configured	containedcreate_resourcescritcrondebugr   definedefined	directoryr   r   emergerrr   	extlookupfailfalser'  
filebucket	fqdn_randgeneratehostr   r0   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notifyr*   presentpurgedrealizeregsubst	resourcesrolerouterrunningr2  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zpool) rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   r   r   r   r   rY   r   r8  r   rb   Variabler   r   r^   r`   r_   ra   Longr   r   rd   re   r/   rf   rg   r   r   ^  s    D
CjGIM 	JJGIK I[)Z 

 	Xj':;.0A0AB

 	.9!8==1

 	dnn-$ht}}k/5{'D Et}}%	
 	7F$fll36::&!6::.fnn))*v~~&
 	  , "(-7. /
: 	6"v&
KJFrf   c                     a  ] tR tRt o RtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	]! R R
R
R7      ]3R]P"                  3R]3R]3R]3R]3R]! ]]P,                  ]]P,                  4      3R]! ]]P,                  ]]]]4      3R]P0                  3R]P2                  3R]3R]P6                  3R]3R]P<                  3R]P>                  3R]P@                  3R]3R]3./t!R t"Rt#V t$R# )!r   i  zw
RSL is the formal specification
language used in RAISE (Rigorous Approach to Industrial Software Engineering)
method.
RSLz"http://en.wikipedia.org/wiki/RAISErslz*.rslztext/rsl2.0r#   r$   r%   z(variable|value)\bz--.*?\nz<:.*?:>z	\{!.*?!\}	/\*.*?\*/z^([ \t]*)([\w]+)([ \t]*)(:[^:])z5(^[ \t]*)([\w]+)([ \t]*)(\([\w\s,]*\))([ \t]*)(is|as)z\b[A-Z]\w*\br)   z".*"z\'.\'zq(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)z [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-f]+[0-9]+rw   r
  c                Z    \         P                  ! RV \         P                  4      e   R# R# )z@
Check for the most common text in the beginning of a RSL file.
zscheme\s*.*?=\s*class\s*typeNg      ?)rer  I)texts   &rg   analyse_textRslLexer.analyse_text  s%     994dBDDAM Nrf   r/   N)JBoolCharIntNatRealr   Unitabsallalwaysr  r   axiomcardr   channelchaosrs   devt_relationdomelemsr   r   r   existsextendrT  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  r,   unionr   r   valuevariabler   r   writez~isinz-inflistz-infsetz-listz-set)%rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   rW   r  	MULTILINEDOTALLflagsr   r   r]   r   r   r   r   r   r   rZ   r[   r   r  r   r   r^   r_   ra   rd   r  re   __classdictcell____classdict__s   @rg   r   r     sa    
 D
.CgG	IIMLL299$E 	  !&e5  #G$7$78!!7#7#/*z4==2: ;Ej$--TW&' gll+ 0 01fv{{#F 1&,,?VZZ('Z 4LG$
&FP rf   c                      ] tR tRtRtRtRtRR.tR.tRt	R	t
R
R]P                  3R]P                  3R]P                   3R]3R]3R]P"                  3]
]P$                  3R]R3R]3]! R4      .
RR]R3]
R,           ]
,           ]! ]P,                  ]]]]4      3R]3]! R4      .RR]P4                  3R]P6                  3R]3./tRtR# )r   i  z
For Mscgen files.
Mscgenz!http://www.mcternan.me.uk/mscgen/mscgenmscz*.mscr=  z(\w+|"(?:\\"|[^"])*")r#   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	\{|\}|,|;rm   z\]r.   z(\s*)(=)(\s*),z(?://|#).*?\nz/\*(?:.|\n)*?\*/z
[ \t\r\n]+r/   N)rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   _varr   rZ   r   Propertyr   r8  Builtinr  r   r   r   rb   r   r   r   rX   rY   rd   re   r/   rf   rg   r   r     s1    D
-CG	IM#D 	w||$,-1]]< :8==Ig&) +34
 DLL!4==!K);'J%
( 	K($$t+dnnj(J ;J
 	w~~. '"3"34J'
;"Frf   c                   6   ] tR tRtRtRtRtR.tR.tRt	]
P                  ]
P                  ,          ]
P                  ,          tRR	]P                   3R
]P$                  3R]3R]P$                  3R]3R]3R]! ]]P.                  4      3R]3R]3R]3R]3./tRtR# )r   i%  z$
For SampleManager VGL source code.
VGLz-http://www.thermoscientific.com/samplemanagervglz*.rpfr=  r#   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]+rw   r/   N)rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r  r  r  
IGNORECASEr  r   rY   r   r[   r   r   r   r   rb   r   r   rd   re   r/   rf   rg   r   r   %  s     D
9CgG	IMLL299$r}}4E 	7,,-))*I 	
 5g6F6FG+X6 #Xh%GH6?t$$Z 
Frf   c            !       d   ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	tR
tR]3tRR]R3]]3]R]3R]R3.R]]]R3.R]R]R3]]R3.R]! R4      ]]R3.RR]P4                  3R]P4                  3R]P6                  3]R]! ]P:                  ]4      R3R]! ]P<                  ]4      R3R]P>                  3R]P@                  3R]3R]3R]3R]3R ]3R!]PB                  3R"]! ]]4      R3R#]! ]]4      R3R$]3R%]3]]3R&]3R']"PF                  3]]3R(]3./t$R)t%R*# )+r   iF  z
For Alloy source code.
Alloyzhttp://alloy.mit.edualloyz*.alsztext/x-alloyr  z[a-zA-Z_][\w]*"*z"\b(\\\\|\\[^\\]|[^"\\])*"z[^\S\n]+sigz(extends)\br.   r  \{r   funfactr#   z--.*?$z//.*?$r  z(module|open)(\s+)z(sig|enum)(\s+)z(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+)z&!|#|&&|\+\+|<<|>>|>=|<=>|<=|\.\.|\.|->z[-+/*%=<>&!^|~{}\[\]().\';]z[:,]r  rv   r/   N)&rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   rW   r  r  r  r  iden_rex
string_rexr   
text_tupler   r   r   r   r   r   r   rX   rY   r   r\   r]   r[   rZ   r8  r   ra   rd   re   r/   rf   rg   r   r   F  s    D
 CiG	I IMLL299$E"H.Jz*J 	Wf-t;Hf%
 	tV$
 	Hf%tV$

 	EN(
 	''7,,-"HW->->
$K'*=*=z!JER"G$4$45W\\*BGL2G<=wG97C<gF)8==9&*(EuMXgz:FC6A+X6tk"' J1
+/Frf   c                      ] tR tRtRtRtRtR.tR.tRt	R]
! R	4      R
]R3R]R3]
! R4      .R	]! R%RRR7      ]3]! R&RRR7      ]P                  3R]3R]P"                  3R]! ]P&                  ]]4      3R]3R]3R]3.RR]P.                  3R]P0                  3R]3R]3R]3.RR]R3R]3R]P&                  3R ]3R!]3]
! R4      .RR"]R3]
! R4      ./tR#tR$# )'r   i  z3
Lexer for pan source files.

Based on tcsh lexer.
Panzhttps://github.com/quattor/pan/panz*.panr  r#   basicz\(parenr  curlydatar$   r%   z#.*z\\[\w\W]z(\b\w+)(\s*)(=)z[\[\]{}()=]+z<<\s*(\'?)\\?(\w+)[\w\W]+?\2;z!(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"z!(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'rw   z[^=\s\[\]{}()$"\'`\\;#]+z\d+(?= |\Z)z\}r.   z:-z\w+z[^}:"\'`$]+:\)r/   N)r   r   r   r   r,   bindr   validfinalr&   uniquer  r   r   r  r   r  	structure
extensibledeclaration)4file_contentsformatindexlengthmatchmatchesreplacesplicer  substrto_lowercaseto_uppercaserL  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  )rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   r   r   r   r  r   r   r   r   r  r   r   r   r   rX   r   r   rd   re   r/   rf   rg   r   r     s    D
+CgG	IM 	GGW%GW%FO	
 	 R U	,
   	? U
, \\ W&--($--X!NOh',f5;1
4 	16==A16==AZ ($/V$
 	GV$GT]]#[);FO
 	GV$FO
a4Frf   c                   $   ] tR tRtRtRtRtRR.tRR.t. t	R	t
]! R!R
R7      t]! R"R
R7      t]! R#R
R7      t]! R$R
R7      t]! R%R
R7      t]! R&R
R7      tRtRtRtRtRR]! ]]4      3R]! ]P4                  ]]4      3R]! ]]]]4      3R]3]]3]]3]]3R] R] R2]P@                  3]]P@                  3]]P@                  3]]P@                  3R]PB                  3R] R2]! ]]]4      3R] R2]! ]]]P@                  4      3R]3R]3./t"Rt#R # )'r   i  z=
Lexer for crmsh configuration files for Pacemaker clusters.
Crmshzhttp://crmsh.github.io/crmshpcmkz*.crmshz*.pcmkrk   z(?![\w#$-])r(   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)r#   z^(#.*)(\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+|\nr/   N)rv  	primitivegroupr   mslocation
colocationorderfencing_topology
rsc_ticketrsc_templatepropertyrsc_defaultsop_defaults
acl_target	acl_groupr  r  r  )paramsmeta
operationsopruler  utilization)r  r  deny)r   r   )rN  not_defined)in_rangedatespecr   )$rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   rW   r   elemsubaclbin_relun_opsdate_expacl_modbin_opsval_qualrsc_role_actionr   r   r   r   rb   r   r   r   r   r   r8  r  rd   re   r/   rf   rg   r   r     s    D
#CGH%IIM 
 &'D  %-;=C ).
ACM.9G-nEF7OH<G)G,H5O 	Xgz:;1f=?
 )*dK@B %f-7O'N'NH:T',7Ghmm$X]]#x}}%"DLL1'23g{D13 "/!2.AdK79 )+6
#C"
$Frf   c                   f   ] tR tRtRtRtRtR.t. tR.t	Rt
RtRtRtR	R
]3R]3R]P"                  3R]P$                  3R]P&                  3R]3R]P*                  3R]P,                  3]! ]RR7      ]3]! ]RR7      ]P4                  3R],           ]P6                  3]]P8                  3R]3./tRtR# )r   i  z!
Lexer for Flatline expressions.
Flatlinez$https://github.com/bigmlcom/flatlineflatlineztext/x-flatline2.2z(?!#)[\w!$%*+<=>?/.#-]+r#   z[,]+rw   z
-?\d+\.\d+z-?\d+z0x-?[a-f\d]+z"(\\\\|\\[^\\]|[^"\\])*"z\\(.|[a-z]+)_ r(   z(?<=\()z(\(|\))r/   N)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:   maximumre  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-score) rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   rW   special_formsbuiltins
valid_namer   r   r   r^   ra   r_   r   r  Symbolr   r   r   r  r   r  r   rd   re   r/   rf   rg   r   r     s     D
0ClGI"#IMMH2 ,J 	dOZ  FLL)v~~&fjj) )&1fkk* 6==! =-w7 8C($,,7 *$dmm4 ' %=
!Frf   c                     a  ] tR tRt o RtRtRtR.tR.tRt	Rt
R	 tR
 tR tR tRR]P                   3R]P$                  3]! R4      .RR]
 R2]3R]P,                  3R]P0                  R3R]3R]P6                  3R]P0                  3R]3]! R-RR7      ]P<                  3]! R.RR7      ]P<                  R3]! R/RR7      ]P$                  3]! R0RR7      ]P                   3R]
 R]
 R2]! ]P<                  ]]P@                  4      3R ]
 R!]
 R"2]3R#]3.RR$]R%3]! R1RR7      ]R23]! R4      .RR&]! R'4      3.R(R&]! R)4      3./t!R3R+ lt"R,t#V t$R*# )4r   i_  z!
Lexer for Snowball source code.
Snowballzhttps://snowballstem.org/snowballz*.sblr_  z\n\r\t c                T    V P                  4        \        P                  ! V 3/ VB  R # N)_reset_stringescapesr   __init__)r   optionss   &,rg   r  SnowballLexer.__init__l  s!    !!###D4G4rf   c                "    R V n         R V n        R# )rz   N)_start_end)r   s   &rg   r  "SnowballLexer._reset_stringescapesp  s    	rf   c                   a  V 3R  lpV# )c              3     <"   VP                  4       pVP                  4       p\        P                  ! R \        P                  ! V P
                  4       R24      P                  p\        P                  ! R \        P                  ! V P                  4       R24      P                  p^ pS	pV\        V4      8  Ed   V'       d   V! WG4      pW1P                  ^4      ,           \        P                  VP                  ^4      3x  VP                  ^4      R8X  dU   W1P                  ^4      ,           \        P                  VP                  ^4      3x  VP                  P                  4        MW1P                  ^4      ,           \        P                  VP                  ^4      3x  VP                  4       pV! WG4      pW1P                  4       ,           \        P                  VP                  4       3x  VP                  ^4      V P                  8w  d   RVP                  R&   MVP                  4       pRpEK  W1P                  4       ,           Vn        R# 5i)z([^]*)(.)rz   r  TN)startr:  r  compiler  r  r  r  r  r   rX   stackpopr   r   pos)
lexerr  ctxsr  rL   r  r  	do_stringdo_string_firsts
   &&&      rg   callback'SnowballLexer._string.<locals>.callbacku  s    A;;=DZZ3ryy'>&?v FGMMFZZ3ryy'<&=V DEKKFC'ID	/"4-Ekk!n,fmmU[[^KK{{1~,++a.0&--QOO		kk!n,fmmU[[^KK))+Ct)++-'EE;;q>UZZ/$,CIIbMiik 	))+oCGs   CIFIr/   )r  r  s   f rg   _stringSnowballLexer._stringt  s    	&2 rf   c                    VP                  ^4      V n        VP                  ^4      V n        \        \        P
                  \        \        P                  \        \        P                  4      ! WV4      # )   )	r:  r  r  r   r   r   r   r   r   )r  r  r  s   &&&rg   _stringescapesSnowballLexer._stringescapes  sP    {{1~[[^
((*fmmZ'',S: 	:rf   r#   zlen\bzlenof\broot1[z]+z\d+rz   rL   z[()]ry   z//.*z)[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]]r$   r(   r	  z(stringdef\b)([z]*)([^z]+)z(stringescapes\b)([z]*)(.)([r  z[A-Za-z]\w*r  r.   z[^']*'Tr  FNc                P    V P                  4        \        P                  ! WV4      # r  )r  r   get_tokens_unprocessed)r   r  contexts   &&&rg   r  $SnowballLexer.get_tokens_unprocessed  s!    !!#!88WMMrf   )r  r  )r   gethexamongrM  decimalbackwardmode)r?  booleansintegersroutines	externals	groupings)!r   r   r   r   hopnonr   r   r   rS  r   loopr   testr  rT  unsetatmarkattachr   gopastinsertrepeatr   tomarkatleastatlimitreversesetmarktolimitsetlimit	backwards	substring)sizelimitcursormaxintminint)r  lenof)r  r	  )NN)%rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   _wsr  r  r  r  r   r  r   r8  r   r   r   ra   r   rX   r   r   rY   r   r   r   r   r   rd   r  re   r  r  s   @rg   r   r   _  s     D
%ClG	IM
C58: 	t||$'G

 	#b\:&V^^$6==(+k" 1 12gnn%98D $,13  !).0}.  .
 7<= ]] B!\\  uF3%s3g&&
FMMBD#C5V<T"9
< 	K(#E2D%'G	
 	&
 	'
[0FdN Nrf   )r   r   r   r   r   r   r   r   r   r   r   r   )$rR   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   r/   rf   rg   <module>r     s    
, , ,$ $ $J
:J :zf* fR[
 [| T* Tn<z <~.* .bz BA AHAz AHB BJIJ IXkN& kNrf   