YBFj."xdZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZdgZGddeZdS)z pygments.lexers.prql ~~~~~~~~~~~~~~~~~~~~ Lexer for the PRQL query language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexercombinedwordsincludebygroups) CommentLiteralKeywordNameNumberOperator PunctuationStringText Whitespace PrqlLexercp eZdZdZdZdZdgZdgZddgZdZ e d d Z d Z d Z iddejfdejfdefdeeejedfe ejfdejfdejfededdefg ddeejejeddfdeejejeddfdeejejeddfd eejejedd!fd"eejejed#dfd$eejejed#dfd%eejejed#dfd&eejejed#d!fd'eejejd(fd)eejejd*fd+eejejd,fd-eejejd.fd/ejed#d(fd0ejed#d*fd1ejed#d,fd2ejed#d.fd3ejfd4ejfd5ejfd6efed7d8e fd9e fd:e!fed;de$j%fd?e$j&fd@e$j'fdAe$j(fdBe$j)fgded#gdCdDej*fgd#dEej*fedCgdFe ejdGe ejdHe ejdIe ejdd1ejdJfdKej*fedGgd!d2ejdJfdLej*fedFgd,d1ejdJfdKej*fedIgd.d2ejdJfdLej*fedHgdd/ejdJfedGdMejfgdd0ejdJfedFdMejfgd(d/ejdJfedIdMejfgd0ejdJfedHdMejfgdNe!dOfdPej+dJfdQej+dJfdefedgdNe!dOfdRe!dJfdefedge dSd efe dTd ej,fge dUd e"j-fgdVej.fdWej.dXfdYej.fdZej.dJfgd[e"j/dJfgd\Z0d]S)^rz] For PRQL source code. grammar: https://github.com/PRQL/prql/tree/main/grammars PRQLzhttps://prql-lang.org/prqlz*.prqlzapplication/prqlzapplication/x-prqlz2.17) boolintint8int16int32int64int128floattextsetz\b)suffixc2dtjfd|fd|fd|fgS)Nz]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z [^\\\'"%{\n]+[\'"\\]z %|(\{{1,2})rInterpolttypes BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/prql.pyinnerstring_ruleszPrqlLexer.innerstring_rules(s7O % u %   U #  cHdtjfdtjdfd|fd|fgS)Nz\}z\{expr-inside-fstringz [^\\\'"{}\n]+r"r#r%s r' fstring_ruleszPrqlLexer.fstring_rules5s3 FO $ FO%: ; u %     r)rootz#!.*z#.*z\s+z^(\s*)(module)(\s*)importsz^prql letkeywordsexprz^[A-Za-z_][a-zA-Z0-9_]*z(f)(""") fstringescapetdqfz(f)(''')tsqfz(f)(")dqfz(f)(')sqfz(s)(""") stringescapez(s)(''')z(s)(")z(s)(')z (?i)(r)(""")tdqsz (?i)(r)(''')tsqsz (?i)(r)(")dqsz (?i)(r)(')sqsz"""z'''"'zQ@\d{4}-\d{2}-\d{2}T\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?z@\d{4}-\d{2}-\d{2}z?@\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?z[^\S\n]+numbersz&->|=>|==|!=|>=|<=|~=|&&|\|\||\?\?|\/\/z[-~+/*%=<>&^|.@]z []{}:(),;[] functionsz[A-Za-z_][a-zA-Z0-9_]*zT(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?z!\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z \d(?:_?\d)* bytesescapez.\\([\\bfnrt"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})z"\\(N\{.*?\}|u\{[a-fA-F0-9]{1,6}\})zfstrings-singlezfstrings-doublezstrings-singlezstrings-doublez#popz \\\\|\\"|\\\nz \\\\|\\'|\\\nz\nz[{([]expr-inside-fstring-innerz (=\s*)?\}z(=\s*)?:z[])}])intocasetypemoduleinternal)truefalsenull)minmaxsumaveragestddeveveryany concat_arraycountlagleadfirstlastrank rank_dense row_numberroundasin tuple_every tuple_map tuple_zip_eq_is_null from_textlowerupper read_parquetread_csvz-(?!\})z\{-commentz[^-}]z-\}z \w+(\.\w+)*)r9r+rAr0r?rgr.N)1__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedr builtinTypesr(r,rDocrSinglerrr NamespaceTypeReserved DeclarationrAffixDoublerr Daterr rr Variabler FloatOctBinHexIntegerEscaper$ConstantFunction MultilineClasstokensr)r'rrs D "ChG I#%9:IM5  L       ~fj ! W^ $Z $ Xj'"3Z @ @  7< (( ) G' ( GJ   GFOO( 13 ~8  &, >> Xov . . 0 &, >> Xov . . 0 xx fm<< Xou - - / xx fm<< Xou - - /&, >> Xnf - - / &, >> Xnf - - / xx fm<< Xne , , . xx fm<< Xne , , . XflFM 2 2F <  XflFM 2 2F <  XflFM 2 2E ;  XflFM 2 2E ;FM88NF#C#C D FM88NF#C#C D &-.%!@!@ A &-.%!@!@ Abcjco p "GL 1 OQXQ] ^ $  GI   6 A ( + [ ) GK ' 6e3 9~` ()/ 7 16< @ !6: . &* - ' 4 V^ , a~r  GN # # s~x  > N y~~  2FM B GM " " ~F ==77G~H ==77I~J ++FM::K~L ++FM::M~N  6=& ) v} - G% & & O~X  6=& ) v} - G% & & Y~b  6=& ) v} - G$ % % c~l  6=& ) v} - G$ % % m~v  V]F + G% & & FM " w~@  V]F + G% & & FM " A~J  V]F + G$ % % FM " K~VV]F + G$ % % FM " {$? @OV -?F , Z GFOO {$? @ {F + Z GFOO & U U,U ; ; ;W=M N  UK  ]   * + W& 2 w( ) W& /  TZ 0 w~~~FFFr)N)rkpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrr)r'rsJIIIIIIIIIIIII************************ -iiiii iiiiir)