K i+"pdZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZdgZGddeZy)z pygments.lexers.prql ~~~~~~~~~~~~~~~~~~~~ Lexer for the PRQL query language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexercombinedwordsincludebygroups) CommentLiteralKeywordNameNumberOperator PunctuationStringText Whitespace PrqlLexerc6 eZdZdZdZdZdgZdgZddgZdZ e d d Z d Z d Z iddejfdej"fdefdeeej*edfe ej,fdej.fdej0fededdefg ddeej4ej6eddfdeej4ej"eddfdeej4ej6eddfd eej4ej"edd!fd"eej4ej6ed#dfd$eej4ej"ed#dfd%eej4ej6ed#dfd&eej4ej"ed#d!fd'eej4ej6d(fd)eej4ej"d*fd+eej4ej6d,fd-eej4ej"d.fd/ej6ed#d(fd0ej"ed#d*fd1ej6ed#d,fd2ej"ed#d.fd3ej<fd4ej<fd5ej<fd6efed7d8e fd9e fd:e!fed;de$jJfd?e$jLfd@e$jNfdAe$jPfdBe$jRfgded#gdCdDejTfgd#dEejTfedCgdFe ej"dGe ej6dHe ej"dIe ej6dd1ej6dJfdKejTfedGgd!d2ej"dJfdLejTfedFgd,d1ej6dJfdKejTfedIgd.d2ej"dJfdLejTfedHgdd/ej6dJfedGdMej6fgdd0ej"dJfedFdMej"fgd(d/ej6dJfedIdMej6fgd0ej"dJfedHdMej"fgdNe!dOfdPejVdJfdQejVdJfdefedgdNe!dOfdRe!dJfdefedge dSd efe dTd ejXfge dUd e"jZfgdVej\fdWej\dXfdYej\fdZej\dJfgd[e"j^dJfgd\Z0y])^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)suffixc:dtjfd|fd|fd|fgS)Nz]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z [^\\\'"%{\n]+[\'"\\]z %|(\{{1,2})rInterpolttypes Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/prql.pyinnerstring_ruleszPrqlLexer.innerstring_rules(s9OO % u %   U #  cXdtjfdtjdfd|fd|fgS)Nz\}z\{expr-inside-fstringz [^\\\'"{}\n]+r"r#r%s r' fstring_ruleszPrqlLexer.fstring_rules5s7 FOO $ FOO%: ; 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:IM  L   ~fjj ! W^^ $Z $ j'"3"3Z @  7<< ((( ) G'' ( J  FO( 13 ~8  &,, > ov . 0 &,, > ov . 0 x fmm< ou - / x fmm< ou - /&,, > nf - / &,, > nf - / x fmm< ne , . x fmm< ne , . fllFMM 2F <  fllFMM 2F <  fllFMM 2E ;  fllFMM 2E ;FMM8NF#C D FMM8NF#C D &--.%!@ A &--.%!@ Abcjcoco p "GLL 1 OQXQ]Q] ^ $  I  6 A ( + [ ) K ' 6e3 9~` ()/ 7 16<< @ !6:: . &** - ' 4 V^^ , a~r  N # s~x  > N y~~  2FMM B M " ~F =7G~H =7I~J +FMM:K~L +FMM:M~N  6==& ) v}} - % & O~X  6==& ) v}} - % & Y~b  6==& ) v}} - $ % c~l  6==& ) v}} - $ % m~v  V]]F + % & FMM " w~@  V]]F + % & FMM " A~J  V]]F + $ % FMM " K~VV]]F + $ % FMM " {$? @OOV -??F , Z FO {$? @ {F + Z FO &  ,U ;W=M=M N  K  ]]   ** + W&& 2 w(( ) W&& /  TZZ 0 w~Fr)N)rkpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrr)r'rs9JI*** -i ir)