o
    ¯­Rhì  ã                   @   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-2025 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
    ÚArrowz'https://pypi.org/project/py-arrow-lang/Ú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Ú	filenamesÚversion_addedr   r	   r   ÚDECLr   r   ÚReservedÚTyper
   ÚFunctionr   ÚVariabler   r   ÚIntegerÚConstantr   ÚCharÚDoubleÚWordÚIDENTr   ÚEscapeÚtokens© r7   r7   úW/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/arrow.pyr      s¬    ûÿþ
ýúø
û


ÿÿþîýýÿÿ
ý
ýýýþ
±N)r$   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__ÚTYPESr4   r*   r   r7   r7   r7   r8   Ú<module>   s    
(