U
    YSh                     @   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
    ZNumba_IRz`https://numba.readthedocs.io/en/stable/developer/architecture.html#stage-2-generate-the-numba-irZnumba_irZ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)delZjumpcallbranch )suffixz(\n|\s)+)rootr   r   N)__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_added
identifierZ
fun_or_varr   r
   r   Labelr	   r   r   VariableFunction	AttributeConstantr   r   r   r   tokens r(   r(   J/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/numbair.pyr      sH   

N)r   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__r   r(   r(   r(   r)   <module>   s   
$