o
    3Ih                     @   sZ   d 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 dgZG dd deZdS )z
    pygments.lexers.numbair
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for other Numba Intermediate Representation.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludebygroupswords)
WhitespaceNameStringPunctuationKeywordOperatorNumberNumbaIRLexerc                   @   s   e Zd ZdZdZdZddgZdgZddgZd	Z	d
Z
dZdeeejefdefedede
ejfed eejefed eejefeejfdefdefdefgedddefgdefgdZdS )r   z
    Lexer for Numba IR
    Numba_IRz`https://numba.readthedocs.io/en/stable/developer/architecture.html#stage-2-generate-the-numba-irnumba_irnumbairz
*.numba_irztext/x-numba_irztext/x-numbairz2.19z\$[a-zA-Z0-9._]+z([a-zA-Z_]+[a-zA-Z0-9]*)z(label)(\ [0-9]+)(:)$=
whitespacekeywordz(\()z(\=)z[0-9]+z	<[^>\n]*>z[=<>{}\[\]()*.,!\':]|x\b)deljumpcallbranch )suffixz(\n|\s)+)rootr   r   N)__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_added
identifier
fun_or_varr   r
   r   Labelr	   r   r   VariableFunction	AttributeConstantr   r   r   r   tokens r-   r-   W/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/pygments/lexers/numbair.pyr      sJ    


N)r   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   __all__r   r-   r-   r-   r.   <module>   s
    
$