
    Mh,                     t    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dS )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                      e Zd ZdZdZdgZdgZdgZd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j        fdej        fdefdej        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!        j"        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j        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j        ee          d&fd+ eeee          d&fd, eeee          d-fd.ej#        d.fd/ eeee          d0fd1 eeee          d&fd2 eeee          d"fd3ed4fd5 eej$        ee          d6f ed7          g ed          d8edfg ed7          d8edfg ed          d9edfg ed          d:edfg ed7          d;edfg ed          d< eeeej%        eee          f ed=          efdej&        f ed'          d>efd9edfg ed           ed          d?efd@edAfgdBZ'dCS )Dr   z"
    For Blueprint UI markup.
    	Blueprint	blueprintz*.blpztext/x-blueprintz4https://gitlab.gnome.org/jwestman/blueprint-compilerz2.16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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     Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/blueprint.pyr   r      s         DmG	I#$I
@CMME GO$$
 (4KXdnj+z4:VVX
 Z (W&(;<
 W&/w()G%&
 !((7J"L"LhWU,--w/?@"DM2Hv}%'&*%(v&

 GL!!GFOO;'
 GL!!U G H H 
 Xdm+ZEE hhw
KHH(S0XdmZ== QXdj$.*k:j*dmZV V
 GGk"1
8 DXgz4>:nk3 34 NXgz4=*kRR  Xgz;77  Xgz;77 '-z:dXgz;77 =Xgz;77 /Xgz;77 K.@XdmZ== GIA!
F GO$$K(

 GIK(

 GO$$K(

 GO$$K(

 GI;'

 GL!!4Xgz4>:!:/ /0 U<==wG"DN3GG;K(

 GL!!GFOO;K!89	
}D DFFFrR   )r7   r>   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   rQ   rR   rS   <module>rW      s     
			 ? ? ? ? ? ? ? ? ? ? ? ?	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
Q Q Q Q QZ Q Q Q Q QrR   