|e |dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZdZdZedzezZGddeZy ) z pygments.lexers.arrow ~~~~~~~~~~~~~~~~~~~~~ Lexer for Arrow. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupsdefaultinclude)TextOperatorKeyword PunctuationNameStringNumber Whitespace ArrowLexerz#\b(int|bool|char)((?:\[\])*)(?=\s+)z([a-zA-Z_][a-zA-Z0-9_]*)z(\s+)ceZdZdZdZdZdgZdgZdefde fe de d e d gd e zd ze e jee ee je eej"e d fde fge e e je eej&fde dfdefde jfde jdfgdefdej,fde j.fdej2dfdej4dfde dfdefdej6fde e jee jfed ze ej"e dfeej&fde dfd e d fd!e d"fge d d#e fed"ge e e je eej&fd#e fd!e d"fgd$ej<fgdej2d"fe d%d&ej2fgdej4d"fe d%d'ej4fge d d(e d"fd#e fge d d!e d"fd#e fge d d)e d"fgd* Zy+),rz4 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|mainprintz[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\]) rootrrrrrr!rrrrrN) __name__ __module__ __qualname____doc__nameurlaliases filenamesrr rDECLrr ReservedTyper FunctionrVariablerr IntegerConstantr CharDoubleWordIDENTrEscapetokens7/usr/lib/python3/dist-packages/pygments/lexers/arrow.pyrrs D 3CiG IZ  % H  L ! M "  +  !!:{W\\;    +K 8  8GLL+tT]]K L K ) 8  g.. / w'' 1  Z  ' G,, - 6;; ' 6==( + K ) %x 0 !8== 1 *H  *gll- W_h { DMM " K ) K / K (% * M " ;  FO 8GLL+z4==Q R ;  K ( M ]]  6;; ' H   $ 6==& ) H   ' M " K ( ;  M " K ( ;  M " K ( _SFr9N)r&pygments.lexerrrrrpygments.tokenrrr r r r r r__all__TYPESr5r+rr8r9r:r?sRBA ..# x%__r9