+
    TBi,                     n    R t ^ RIt^ RI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 R.t ! R R]4      tR# )z
pygments.lexers.blueprint
~~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for the Blueprint UI markup language.

:copyright: Copyright 2006-2025 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            %          ] tR t^tRtRtR.tR.tR.tRt	Rt
]P                  tR]! R	4      .R
R]P                   3R]! ]P$                  ]]]]P                   4      3.RR]3R]P,                  3R]P.                  R3.RR]P.                  R3R]P.                  3R]P.                  3.RR]! ]]]4      R3]! RA4      ]P4                  3R]P6                  3R]3R]P<                  3R]P,                  3R]P@                  3R]PB                  3R]3.	R]! R4      ]! R
4      R ]R3.R!]! R4      ]! RB4      ]3R#]! ]PD                  PF                  ]]4      R$3R%]! ]]]4      R3R&]! ]PD                  ]]4      R$3R']! ]P                   ]P$                  ]]]]P                   ]]P6                  ]]4
      R(3]! R4      R)]3.R	R*]! ]]]P$                  ]]P$                  ]4      3R+]! ]]]P6                  ]]4      R(3R,]! ]]]4      R(3R-]! ]]]4      R.3R"]PH                  R"3R/]! ]]]4      R03R1]! ]]]4      R(3R2]! ]]]4      R$3R3]R43R5]! ]PJ                  ]]4      R63]! R!4      .R.]! R	4      R7]R3.R$]! R!4      R7]R3.R0]! R	4      R8]R3.R(]! R	4      R9]R3.R6]! R!4      R:]R3.R4]! R4      R;]! ]]]PL                  ]]]4      3]! RC4      ]3R]PN                  3]! R4      R<]3R8]R3.R"]! R4      ]! R
4      R=]3R>]RD3./t(R?t)R@# )Er   z
For Blueprint UI markup.
	Blueprint	blueprintz*.blpztext/x-blueprintz4https://gitlab.gnome.org/jwestman/blueprint-compilerz2.16rootzblock-contenttypez\$\s*[a-z_][a-z0-9_\-]*z;(?:([a-z_][a-z0-9_\-]*)(\s*)(\.)(\s*))?([a-z_][a-z0-9_\-]*)
whitespacez\s+z//.*?\nz/\*zcomment-multilinez\*/#popz[^*]+z\*valuez(typeof)(\s*)(<)typeofz[a-z_][a-z0-9_\-]*z\|z".*?"z\'.*?\'z0x[\d_]*z[0-9_]+z\d[\d\.a-z_]*>contenttemplatez(C?_)(\s*)(\()z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-blockz,|\.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*)(\()zparen-blockzT(responses|items|mime-types|patterns|suffixes|marks|widgets|strings|styles)(\s*)(\[)zbracket-blockz,(accessibility|setters|layout|item)(\s*)(\{)z(condition|mark|item)(\s*)(\()z\[z
child-typez0([a-z_][a-z0-9_\-]*(?:::[a-z0-9_]+)?)(\s*)(:|=>)	statementz\)z\]z\};z$(action)(\s+)(response)(\s*)(=)(\s*)=:z\{ N)truefalsenull)afterbidirectionalzbind-propertybinddefaultdestructivedisabledinvertedzno-sync-create	suggestedswappedzsync-creater   )r'   zinternal-childresponse)r   r   )*__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_added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__r        >/usr/lib/python3.14/site-packages/pygments/lexers/blueprint.pyr   r      s    DmG	I#$I
@CM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
4 	Cgz4>>:nnk34 Ngz4==*kR  gz;7  gz;7 '--z:dgz;7 =gz;7 /gz;7 K.@dmmZ= IA!
D 	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FrM   )r2   r9   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r    rM   rN   <module>rR      s<    
 ? ?	 	 	 
QZ QrM   