o ‡ÎÖaâ ã@srdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZdZdZedeZGdd„deƒZd 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Ú WhitespaceÚ ArrowLexerz#\b(int|bool|char)((?:\[\])*)(?=\s+)z([a-zA-Z_][a-zA-Z0-9_]*)z(\s+)c@sèeZdZdZdZdgZdgZdefdefe dƒe dƒe d ƒgd e d e e j eeee jeeejeƒ d fd efge e e jeeejƒfdedfdefde j fde j dfgdefdejfde jfdejdfdejdfdedfdefdejfde e j ee jƒfed e ejeƒdfeejfdedfded fd ed!fge d ƒd"efed!ƒge e e jeeejƒfd"efd ed!fgd#ejfgdejd!fe d$ƒd%ejfgdejd!fe d$ƒd&ejfge d ƒd'ed!fd"efge d ƒd ed!fd"efge d ƒd(ed!fgd)œ Zd*S)+rz] Lexer for Arrow: https://pypi.org/project/py-arrow-lang/ .. versionadded:: 2.7 ÚArrowÚ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==|!=|<|>|\+|-|\*|/|%zand|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\]) ÚrootrrrrrrrrrrrN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesr r rÚDECLrrÚReservedÚTyper ÚFunctionrÚVariablerr ÚIntegerÚConstantr ÚCharÚDoubleÚWordÚIDENTrÚEscapeÚtokens©r5r5ú7/usr/lib/python3/dist-packages/pygments/lexers/arrow.pyrs¨ûÿþ ýúø  û   ÿÿþîýýÿÿ ý ýýýþ ±N)r$Úpygments.lexerrrrrÚpygments.tokenrrrr r r r r Ú__all__ÚTYPESr2r(rr5r5r5r6Ús (