
    Mh                     h    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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                   D   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z    eej        e          fedz    eej        e          feej        fdefdefdefg e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     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/numbair.pyr   r      sE         D
lC9%GI"$45IM$J,J &$*k::< 8GL!!GI''!446'!557' 6"(+6'
. U   #%
 *%
;   FFFr0   N)r    pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   __all__r   r/   r0   r1   <module>r5      s     @ ? ? ? ? ? ? ? ? ? ? ?                  
. . . . .: . . . . .r0   