Ë
    |í¼e,"  ã                   óp   — d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZmZ dgZ G d„ de«      Zy)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.
é    )Ú
RegexLexerÚcombinedÚwordsÚincludeÚbygroups)
ÚCommentÚLiteralÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
WhitespaceÚ	PrqlLexerc                   ó2  — e Zd ZdZdZdZdgZdgZddgZ e	dd	¬
«      Z
d„ Zd„ Zi ddej                  fdej                   fdefd eeej(                  e«      dfe
ej*                  fdej,                  fdej.                  f ed«       ed«      defg
“dd eej2                  ej4                  «       edd«      fd eej2                  ej                   «       edd«      fd eej2                  ej4                  «       edd«      fd eej2                  ej                   «       edd «      fd! eej2                  ej4                  «       ed"d«      fd# eej2                  ej                   «       ed"d«      fd$ eej2                  ej4                  «       ed"d«      fd% eej2                  ej                   «       ed"d «      fd& eej2                  ej4                  «      d'fd( eej2                  ej                   «      d)fd* eej2                  ej4                  «      d+fd, eej2                  ej                   «      d-fd.ej4                   ed"d'«      fd/ej                    ed"d)«      fd0ej4                   ed"d+«      fd1ej                    ed"d-«      fd2ej:                  fd3ej:                  fd4ej:                  fd5ef ed6«      d7efd8efd9e f ed:«      d;e!jD                  fg“d6d<e#jH                  fd=e#jH                  fd>e#jJ                  fd?e#jL                  fd@e#jN                  fdAe#jP                  fg“d ed"«      g“dBdCejR                  fg“d"dDejR                  f edB«      g“dE eej                   «      “dF eej4                  «      “dG eej                   «      “dH eej4                  «      “dd0ej4                  dIfdJejR                  f edF«      g“d d1ej                   dIfdKejR                  f edE«      g“d+d0ej4                  dIfdJejR                  f edH«      g“d-d1ej                   dIfdKejR                  f edG«      g“dd.ej4                  dIf edF«      dLej4                  fg“dd/ej                   dIf edE«      dLej                   fg“d'd.ej4                  dIf edH«      dLej4                  fg“d/ej                   dIf edG«      dLej                   fgdMe dNfdOejT                  dIfdPejT                  dIfdef ed«      gdMe dNfdQe dIfdef ed«      g e	dRd	¬
«      ef e	dSd	¬
«      ejV                  fg e	dTd	¬
«      e!jX                  fgdUejZ                  fdVejZ                  dWfdXejZ                  fdYejZ                  dIfgdZe!j\                  dIfgd[œ¥Z/y\)]r   zy
    For PRQL source code.

    .. versionadded:: 2.17

    grammar: https://github.com/PRQL/prql/tree/main/grammars
    ÚPRQLzhttps://prql-lang.org/Úprqlz*.prqlzapplication/prqlzapplication/x-prql)
ÚboolÚintÚint8Úint16Úint32Úint64Úint128ÚfloatÚtextÚsetz\b)Úsuffixc                 ó:   — dt         j                  fd| fd| fd| fgS )Nz]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z[^\\\'"%{\n]+ú[\'"\\]z%|(\{{1,2})©r   ÚInterpol©Úttypes    ú6/usr/lib/python3/dist-packages/pygments/lexers/prql.pyÚinnerstring_ruleszPrqlLexer.innerstring_rules)   s9   € ðô —O‘Oð%ð
 ˜uÐ%Ø˜ÐØ˜UÐ#ð

ð 
	
ó    c                 óX   — dt         j                  fdt         j                  dfd| fd| fgS )Nz\}z\{úexpr-inside-fstringz[^\\\'"{}\n]+r"   r#   r%   s    r'   Úfstring_ruleszPrqlLexer.fstring_rules6   s7   € à”F—O‘OÐ$Ø”F—O‘OÐ%:Ð;Ø˜uÐ%Ø˜Ðð	
ð 	
r)   Úrootz#!.*z#.*z\s+z^(\s*)(module)(\s*)Úimportsz^prql ÚletÚkeywordsÚexprz^[A-Za-z_][a-zA-Z0-9_]*z(f)(""")ÚfstringescapeÚtdqfz(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?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[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}\})zfstrings-singlezfstrings-doublezstrings-singlezstrings-doublez#popz\\\\|\\"|\\\nz\\\\|\\'|\\\nz\nz[{([]úexpr-inside-fstring-innerz	(=\s*)?\}z(=\s*)?:z[])}])ÚintoÚcaseÚtypeÚmoduleÚinternal)ÚtrueÚfalseÚnull)ÚminÚmaxÚsumÚaverageÚstddevÚeveryÚanyÚconcat_arrayÚcountÚlagÚleadÚfirstÚlastÚrankÚ
rank_denseÚ
row_numberÚroundÚasÚinÚtuple_everyÚ	tuple_mapÚ	tuple_zipÚ_eqÚ_is_nullÚ	from_textÚlowerÚupperÚread_parquetÚread_csvz-(?!\})z\{-Úcommentz[^-}]z-\}z\w+(\.\w+)*)r9   r+   rA   r0   r?   rg   r.   N)0Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesr   ÚbuiltinTypesr(   r,   r   ÚDocr   ÚSingler   r   r
   Ú	NamespaceÚTypeÚReservedÚDeclarationr   ÚAffixÚDoubler   r	   ÚDater   r   r   r   ÚVariabler   ÚFloatÚOctÚBinÚHexÚIntegerÚEscaper$   ÚConstantÚFunctionÚ	MultilineÚClassÚtokens© r)   r'   r   r      s5  „ ñð €DØ
"€CØˆh€GØ�
€IØ#Ð%9Ð:€Iáð ð ô€Lò
ò
ð~Øð �f—j‘jÐ!Ø�W—^‘^Ð$ð �ZÐ ð $Ù�j '×"3Ñ"3°ZÓ@Øðð ˜7Ÿ<™<Ð(ð ˜×(Ñ(Ð)à�G×'Ñ'Ð(á�JÓÙ�F‹Oð (¨Ð1ð3
ð~ð8 	à™ &§,¡,°·±Ó>Ù�o vÓ.ð0à™ &§,¡,°·±Ó>Ù�o vÓ.ð0à‘x §¡¨f¯m©mÓ<Ù�o uÓ-ð/à‘x §¡¨f¯m©mÓ<Ù�o uÓ-ð/ð ™ &§,¡,°·±Ó>Ù�n fÓ-ð/à™ &§,¡,°·±Ó>Ù�n fÓ-ð/à‘x §¡¨f¯m©mÓ<Ù�n eÓ,ð.à‘x §¡¨f¯m©mÓ<Ù�n eÓ,ð.ð Ù�f—l‘l F§M¡MÓ2°Fð<àÙ�f—l‘l F§M¡MÓ2°Fð<àÙ�f—l‘l F§M¡MÓ2°Eð;àÙ�f—l‘l F§M¡MÓ2°Eð;ð �F—M‘M¡8¨N¸FÓ#CÐDØ�F—M‘M¡8¨N¸FÓ#CÐDØ�&—-‘-¡¨.¸%Ó!@ÐAØ�&—-‘-¡¨.¸%Ó!@ÐAð bÐcj×coÑcoÐpØ" G§L¡LÐ1ØOÐQX×Q]ÑQ]Ð^à˜$ÐÙ�IÓØ6¸ÐAØ  (Ð+Ø˜[Ð)Ù�KÓ ð '¨¯©Ð6ðe3
ð9~ð` 	ð(Ø)/¯©ð7à1°6·<±<Ð@Ø! 6§:¡:Ð.Ø  &§*¡*Ð-Ø'¨¯©Ð4Ø˜VŸ^™^Ð,ð
ða~ðr 	Ù�NÓ#ð
ðs~ðx 	Ø>ÀÇÁÐNð
ðy~ð~ 	Ø2°F·M±MÐBÙ�MÓ"ð
ð~ðF 	™=¨¯©Ó7ðG~ðH 	™=¨¯©Ó7ðI~ðJ 	Ñ+¨F¯M©MÓ:ðK~ðL 	Ñ+¨F¯M©MÓ:ðM~ðN 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ðO~ðX 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ðY~ðb 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðc~ðl 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðm~ðv 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ðw~ð@ 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ðA~ðJ 	Ø�V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ðK~ðV �V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ð �{Ð$?Ð@ðØ—O‘O Vð-ðØ—?‘? Fð,à�ZÐ Ù�F‹Oð 
ð �{Ð$?Ð@Ø�{ FÐ+Ø�ZÐ Ù�F‹Oð	&
ñ ð àôð ðñ Ð,°UÔ;¸W×=MÑ=MÐNð
ñ ð Kð ôð �]‰]ðð	
ð ˜×*Ñ*Ð+Ø�W×&Ñ&¨	Ð2Ø�w×(Ñ(Ð)Ø�W×&Ñ&¨Ð/ð	
ð ˜TŸZ™Z¨Ð0ð
òw~�Fr)   N)rk   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Ú__all__r   r‡   r)   r'   ú<module>r‹      s9   ðñ÷ JÕ I÷*÷ *÷ *ð ˆ-€ôj�
õ jr)   