B
    ë¹`¬  ã               @   sn   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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-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚdefaultÚinclude)ÚTextÚOperatorÚKeywordÚPunctuationÚNameÚStringÚNumberÚ
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gZdg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: https://pypi.org/project/py-arrow-lang/

    .. versionadded:: 2.7
    ZArrowZ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ÚaliasesÚ	filenamesr   r	   r   ÚDECLr   r   ZReservedÚTyper
   ZFunctionÚVariabler   r   ZIntegerZConstantr   ÚCharÚDoubleÚWordÚIDENTr   ZEscapeÚtokens© r-   r-   ú]/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/arrow.pyr      sx   








N)r!   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   Ú__all__ÚTYPESr+   r%   r   r-   r-   r-   r.   Ú<module>	   s   $