YBFj dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZdZdZedzezZGddeZd S) z pygments.lexers.arrow ~~~~~~~~~~~~~~~~~~~~~ Lexer for Arrow. :copyright: Copyright 2006-present 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+)ceZdZdZdZdZdgZdgZdZde fde fe d e d e d gd e zd ze eje e e eje e eje dfde fge e eje eejfde dfdefdejfdejdfgde fdejfdejfdejdfdejdfde dfdefdejfde eje ejfed ze eje d feejfde dfd!e d fd"e d#fge d d$e fed#ge e eje e ejfd$e fd"e d#fgd%ejfgdejd#fe d&d'ejfgdejd#fe d&d(ejfge d d)e d#fd$e fge d d"e d#fd$e fge d d*e d#fgd+ Z d,S)-rz Lexer for Arrow Arrowz'https://pypi.org/project/py-arrow-lang/arrowz*.arwz2.7z\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 filenames version_addedrr rDECLrr ReservedTyper FunctionrVariablerr IntegerConstantr CharDoubleWordIDENTrEscapetokensCC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/arrow.pyrrs# D 3CiG IMZ  % GH   GL ! ! GM " "  +  h!:{W\;    +K 8  88GL+tT]KK L K ) 8  g. / w' 1  Z  ' G, - 6; ' 6=( + K ) %x 0 !8= 1 *HH *gl-- W_hh { DM " K ) K / K (% * GM " " ;  GFOO 88GL+z4=QQ R ;  K ( M ]  6; ' GH    $ 6=& ) GH    ' GM " " K ( ;  GM " " K ( ;  GM " " K ( _SSFFFr:N)r&pygments.lexerrrrrpygments.tokenrrr r r r r r__all__TYPESr6r,rr9r:r;r@sBAAAAAAAAAAA ..# x%^^^^^^^^^^r: