a
    Df,                     @   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-2024 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.
    Z	BlueprintZ	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defaultZdestructivedisabledinvertedzno-sync-createZ	suggestedZ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urlZversion_addedre
IGNORECASEflagsr   r	   ZClassr   	Namespacer   r   r   SingleZ	Multiliner   r   ConstantVariabler   r
   Doubler   ZHexZIntegerZFunctionZBuiltinZDeclarationZProperty	AttributeZ	Decoratortokens r@   r@   f/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/blueprint.pyr      s  







#
)r0   r6   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r@   r@   r@   rA   <module>   s
   
(