
    ,h,                     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-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j2                  fdej4                  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jB                  jD                  ee      d"fd# eeee      dfd$ eejB                  ee      d"fd% eej                  ej"                  eeeej                  eej4                  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j4                  ee      d&fd+ eeee      d&fd, eeee      d-fd.ejF                  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jH                  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jJ                  eee      f ed=      efdejL                  f ed'      d>efd9edfg ed       ed      d?efd@edAfgdBZ'yC)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     [/var/www/html/Resume-Scraper/venv/lib/python3.12/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
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FrR   )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Z QrR   