§
    £E±cí  ã                   ó„   — 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z   ez   Z G d„ de¦  «        Zd	S )
z¿
    pygments.lexers.arrow
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Arrow.

    :copyright: Copyright 2006-2022 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                   ó~  — e Zd ZdZdZdZdgZdgZdefde	f e
d¦  «         e
d	¦  «         e
d
¦  «        gdez   dz    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z    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   z4
    Lexer for Arrow

    .. versionadded:: 2.7
    ÚArrowz'https://pypi.org/project/py-arrow-lang/Úarrowz*.arwz\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Ú	filenamesr   r
   r   ÚDECLr   r	   ÚReservedÚTyper   ÚFunctionr   ÚVariabler   r   ÚIntegerÚConstantr   ÚCharÚDoubleÚWordÚIDENTr   ÚEscapeÚtokens© ó    ú7/usr/lib/python3/dist-packages/pygments/lexers/arrow.pyr   r      s  € € € € € ðð ð €DØ
3€CØˆi€GØ�	€Ið �ZÐ Ø˜Ð%ØˆG�HÑÔØˆG�LÑ!Ô!ØˆG�MÑ"Ô"ð
ð +Øñàñà�hØÔ! :¨{Ø˜Wœ\¨;¸
Ø” ñô ð ðð +¨KÐ8ð	
ð �8�8˜GœL¨+°t¸T¼]ÑKÔKÐLØ�K Ð)Ø�8ÐØ˜gÔ.Ð/Ø�wÔ'¨Ð1ð
ð �ZÐ Ø˜œÐ'Ø˜GÔ,Ð-Ø�6”; Ð'Ø�6”= (Ð+Ø�K Ð)Ø% xÐ0Ø! 8¤=Ð1Ø*¨H¨HØÔ  *¨g¬lñ-ô -ð ð �W‰_˜h˜hØ”˜{ñô àðð �D”MÐ"Ø�K Ð)Ø�K Ð/Ø�K Ð(ð%
ð* ˆG�MÑ"Ô"Ø�;ÐØˆG�F‰OŒOð
ð �8�8˜GœL¨+°zÀ4Ä=ÑQÔQÐRØ�;ÐØ�K Ð(ð
ð MØŒ]ðð
ð
 �6”; Ð'ØˆG�HÑÔØ˜œÐ$ð
ð �6”= &Ð)ØˆG�HÑÔØ˜œÐ'ð
ð ˆG�MÑ"Ô"Ø�K Ð(Ø�;Ðð
ð ˆG�MÑ"Ô"Ø�K Ð(Ø�;Ðð
ð ˆG�MÑ"Ô"Ø�K Ð(ð
ð_Sð S€F€F€Fr9   N)r&   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__ÚTYPESr5   r+   r   r8   r9   r:   ú<module>r?      sú   ððð ð BÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ.€à.€Ø#€ØˆxÑ˜%Ñ€ð_ð _ð _ð _ð _�ñ _ô _ð _ð _ð _r9   