
    |e-                     l    d Z ddlZddl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 dgZ G d de      Zy)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                      e Zd ZdZdZdgZdgZdgZdZe	j                  Z ed      gdej                  fd	 eej                   eeeej                        fgd
efdej(                  fdej*                  dfgdej*                  dfdej*                  fdej*                  fgd eeee      df ed      ej0                  fdej2                  fdefdej8                  fdej(                  fdej<                  fdej>                  fdefg	 ed       ed      dedfg ed       ed      efd  eej@                  jB                  ee      d!fd" eeee      dfd# eej@                  ee      d!fd$ eej                  ej                   eeeej                  eej2                  ee
      d%f ed&      d'efgd( eeeej                   eej                   e      fd) eeeej2                  ee      d%fd* eeee      d%fd+ eeee      d,fd-ejD                  d-fd. eeee      d/fd0 eeee      d%fd1 eeee      d!fd2ed3fd4 eejF                  ee      d5f ed6      g ed      d7edfg ed6      d7edfg ed      d8edfg ed      d9edfg ed6      d:edfg ed      d; eeeejH                  eee      f ed<      efdejJ                  f ed&      d=efd8edfg ed       ed      d>efd?ed@fgdAZ&yB)Cr   z>
    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____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     ;/usr/lib/python3/dist-packages/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FrQ   )r7   r=   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   rP   rQ   rR   <module>rV      s<    
 ? ?	 	 	 
RZ RrQ   