
    -                     l    S r SSKrSSKJrJrJrJr  SSKJrJ	r	J
r
JrJrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.blueprint
~~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for the Blueprint UI markup language.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswords)CommentOperatorKeywordNameStringNumberPunctuation
WhitespaceBlueprintLexerc                      \ rS rSrSrSrS/rS/rS/rSr	\
R                  r\" S5      /S	\R                  4S
\" \R"                  \\\\R                  5      4/S\4S\R*                  4S\R,                  S4/S\R,                  S4S\R,                  4S\R,                  4/S\" \\\5      S4\" S5      \R2                  4S\R4                  4S\4S\R:                  4S\R*                  4S\R>                  4S\R@                  4S\4/	\" S5      \" S5      S\S4/\" S5      \" S 5      \4S!\" \RB                  RD                  \\5      S"4S#\" \\\5      S4S$\" \RB                  \\5      S"4S%\" \R                  \R"                  \\\\R                  \\R4                  \\5
      S&4\" S'5      S(\4/S)\" \\\R"                  \\R"                  \5      4S*\" \\\R4                  \\5      S&4S+\" \\\5      S&4S,\" \\\5      S-4S.\RF                  S.4S/\" \\\5      S04S1\" \\\5      S&4S2\" \\\5      S"4S3\S44S5\" \RH                  \\5      S64\" S75      /\" S5      S8\S4/\" S75      S8\S4/\" S5      S9\S4/\" S5      S:\S4/\" S75      S;\S4/\" S5      S<\" \\\RJ                  \\\5      4\" S=5      \4S\RL                  4\" S'5      S>\4S9\S4/\" S5      \" S5      S?\4S@\SA4/SB.r'SCr(gD)Er      z2
For Blueprint UI markup.

.. versionadded:: 2.16
	Blueprint	blueprintz*.blpztext/x-blueprintz4https://gitlab.gnome.org/jwestman/blueprint-compilerblock-contentz\$\s*[a-z_][a-z0-9_\-]*z;(?:([a-z_][a-z0-9_\-]*)(\s*)(\.)(\s*))?([a-z_][a-z0-9_\-]*)z\s+z//.*?\nz/\*comment-multilinez\*/#popz[^*]+z\*z(typeof)(\s*)(<)typeof)truefalsenullz[a-z_][a-z0-9_\-]*z\|z".*?"z\'.*?\'z0x[\d_]*z[0-9_]+z\d[\d\.a-z_]*
whitespacetype>)afterbidirectionalzbind-propertybinddefaultdestructivedisabledinvertedzno-sync-create	suggestedswappedzsync-createtemplatez(C?_)(\s*)(\()paren-contentz(as)(\s*)(<)z (\$?[a-z_][a-z0-9_\-]*)(\s*)(\()z(?:(\$\s*[a-z_][a-z0-9_\-]+)|(?:([a-z_][a-z0-9_\-]*)(\s*)(\.)(\s*))?([a-z_][a-z0-9_\-]*))(?:(\s+)([a-z_][a-z0-9_\-]*))?(\s*)(\{)brace-blockvaluez,|\.z3(using)(\s+)([a-z_][a-z0-9_\-]*)(\s+)(\d[\d\.]*)(;)z=(menu|section|submenu)(?:(\s+)([a-z_][a-z0-9_\-]*))?(\s*)(\{)z(item)(\s*)(\{)z(item)(\s*)(\()paren-blockr'   zT(responses|items|mime-types|patterns|suffixes|marks|widgets|strings|styles)(\s*)(\[)bracket-blockz,(accessibility|setters|layout|item)(\s*)(\{)z(condition|mark|item)(\s*)(\()z\[
child-typez0([a-z_][a-z0-9_\-]*(?:::[a-z0-9_]+)?)(\s*)(:|=>)	statementcontentz\)z\]z\};z$(action)(\s+)(response)(\s*)(=)(\s*))r!   zinternal-childresponse=:z\{)r   r)   )rootr   r   r   r*   r   r/   r   r+   r(   r,   r)   r.   r-   r'    N))__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlre
IGNORECASEflagsr   r
   Classr   	Namespacer   r   r   Single	Multiliner	   r   ConstantVariabler   r   Doubler   HexIntegerFunctionBuiltinDeclarationProperty	Attribute	Decoratortokens__static_attributes__r5       ,lib/third_party/pygments/lexers/blueprint.pyr   r      s[    DmG	I#$I
@CMME O$
 (4Kdnnj+z4::VX
 Z (W&&(;<
 W&&/w(()G%%&
 !(7J"LhW,-w/?/?@"DMM2Hv}}%'&**%(v&

 L!FO;'
 L! G H 
 dmm++ZE hw
KH(S0dmmZ= Qdjj$..*k:jj*dmmZV
 Gk"1
8 Dgz4>>:nnk34 Ngz4==*kR  gz;7  gz;7 '--z:dgz;7 =gz;7 /gz;7 K.@dmmZ= IA!
F O$K(

 IK(

 O$K(

 O$K(

 I;'

 L!4gz4>>:!:/0 <=wG"DNN3G;K(

 L!FO;K!89	
}DFrT   )r:   r@   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r5   rT   rU   <module>rY      s<    
 ? ?	 	 	 
RZ RrT   