a
    Df                     @   sr   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mZ dgZdZdZed e ZG dd deZd	S )
z
    pygments.lexers.arrow
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Arrow.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupsdefaultinclude)TextOperatorKeywordPunctuationNameStringNumber
Whitespace
ArrowLexerz#\b(int|bool|char)((?:\[\])*)(?=\s+)z([a-zA-Z_][a-zA-Z0-9_]*)z(\s+)c                   @   s  e Zd ZdZdZdZdgZdgZdZde	fde
fed	ed
edgde d eeje	e
e	eje
e	eje
	dfde
fgeeeje
eejfde
dfdefdejfdejdfgde	fdejfdejfdejdfdejdfde
dfdefdejfdeeje	ejfed eeje
d feejfde
dfd!e
dfd"e
d#fgedd$e
fed#geeeje
e	ejfd$e
fd"e
d#fgd%ejfgdejd#fed&d'ejfgdejd#fed&d(ejfgedd)e
d#fd$e
fgedd"e
d#fd$e
fgedd*e
d#fgd+Z d,S )-r   z
    Lexer for Arrow
    ZArrowz'https://pypi.org/project/py-arrow-lang/Zarrowz*.arwz2.7z\s+z^[|\s]+blocks
statementsexpressionsz(function)(\n+)(/-->)(\s*)z(\()fparamsz/-->$|\\-->$|/--<|\\--<|\^z\[index=zrequire|mainprintz[0-9]+z
true|false'char"stringz\{arrayz==|!=|<|>|\+|-|\*|/|%zand|or|not|lengthz(input)(\s+)(int|char\[\])fargsz\(z\)z#pop,z<\\(["\\/abfnrtv]|[0-9]{1,3}|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})escapez[^'\\]z[^"\\]+z\}z\])rootr   r   r   r   r   r   r   r   r   r   r   N)!__name__
__module____qualname____doc__nameurlaliases	filenamesZversion_addedr   r	   r   DECLr   r   ZReservedTyper
   ZFunctionr   Variabler   r   ZIntegerConstantr   CharDoubleWordIDENTr   ZEscapetokens r0   r0   b/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/arrow.pyr      s   






N)r"   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__TYPESr.   r'   r   r0   r0   r0   r1   <module>   s   
(