o
    ůh,                     @   sf   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 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                   @   s  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d1eeeed&fd2eeeed"fd3ed4fd5e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 rO   rO   V/var/www/Befach/backend/venv/lib/python3.10/site-packages/pygments/lexers/blueprint.pyr      s   







#

)r5   r<   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rO   rO   rO   rP   <module>   s    
(