|e,"pdZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZdgZGddeZy)z pygments.lexers.prql ~~~~~~~~~~~~~~~~~~~~ Lexer for the PRQL query language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexercombinedwordsincludebygroups) CommentLiteralKeywordNameNumberOperator PunctuationStringText Whitespace PrqlLexerc2 eZdZdZdZdZdgZdgZddgZe dd Z d Z d Z id de jfdej fdefdeeej(edfe ej*fdej,fdej.fededdefg ddee j2e j4eddfdee j2e j eddfdee j2e j4eddfdee j2e j edd fd!ee j2e j4ed"dfd#ee j2e j ed"dfd$ee j2e j4ed"dfd%ee j2e j ed"d fd&ee j2e j4d'fd(ee j2e j d)fd*ee j2e j4d+fd,ee j2e j d-fd.e j4ed"d'fd/e j ed"d)fd0e j4ed"d+fd1e j ed"d-fd2ej:fd3ej:fd4ej:fd5efed6d7efd8efd9e fed:d;e!jDfgd6de#jJfd?e#jLfd@e#jNfdAe#jPfgded"gdBdCe jRfgd"dDe jRfedBgdEe e j dFe e j4dGe e j dHe e j4dd0e j4dIfdJe jRfedFgd d1e j dIfdKe jRfedEgd+d0e j4dIfdJe jRfedHgd-d1e j dIfdKe jRfedGgdd.e j4dIfedFdLe j4fgdd/e j dIfedEdLe j fgd'd.e j4dIfedHdLe j4fgd/e j dIfedGdLe j fgdMe dNfdOe jTdIfdPe jTdIfdefedgdMe dNfdQe dIfdefedge dRd efe dSd ejVfge dTd e!jXfgdUejZfdVejZdWfdXejZfdYejZdIfgdZe!j\dIfgd[Z/y\)]rzy For PRQL source code. .. versionadded:: 2.17 grammar: https://github.com/PRQL/prql/tree/main/grammars PRQLzhttps://prql-lang.org/prqlz*.prqlzapplication/prqlzapplication/x-prql) boolintint8int16int32int64int128floattextsetz\b)suffixc:dtjfd|fd|fd|fgS)Nz]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z [^\\\'"%{\n]+[\'"\\]z %|(\{{1,2})rInterpolttypes 6/usr/lib/python3/dist-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_rules6s7 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)0__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesr builtinTypesr(r,rDocrSinglerrr NamespaceTypeReserved DeclarationrAffixDoublerr Daterr rr Variabler FloatOctBinHexIntegerEscaper$ConstantFunction MultilineClasstokensr)r'rrs5 D "ChG I#%9:I  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*** -j jr)