
    Mh+"                     x    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dS )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.
    )
RegexLexercombinedwordsincludebygroups)
CommentLiteralKeywordNameNumberOperatorPunctuationStringText
Whitespace	PrqlLexerc                   p	   e Zd ZdZdZdZdgZdgZddgZd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j        ej                   edd          fd eej        ej                   edd          fd eej        ej                   edd          fd  eej        ej                   edd!          fd" eej        ej                   ed#d          fd$ eej        ej                   ed#d          fd% eej        ej                   ed#d          fd& eej        ej                   ed#d!          fd' eej        ej                  d(fd) eej        ej                  d*fd+ eej        ej                  d,fd- eej        ej                  d.fd/ej         ed#d(          fd0ej         ed#d*          fd1ej         ed#d,          fd2ej         ed#d.          fd3ej        fd4ej        fd5ej        fd6ef ed7          d8e fd9e fd:e!f ed;          d<e"j#        fgd7d=e$j%        fd>e$j%        fd?e$j&        fd@e$j'        fdAe$j(        fdBe$j)        fgd ed#          gdCdDej*        fgd#dEej*        f edC          gdF eej                  dG eej                  dH eej                  dI eej                  dd1ej        dJfdKej*        f edG          gd!d2ej        dJfdLej*        f edF          gd,d1ej        dJfdKej*        f edI          gd.d2ej        dJfdLej*        f edH          gdd/ej        dJf edG          dMej        fgdd0ej        dJf edF          dMej        fgd(d/ej        dJf edI          dMej        fgd0ej        dJf edH          dMej        fgdNe!dOfdPej+        dJfdQej+        dJfdef ed          gdNe!dOfdRe!dJfdef ed          g e
dSd
          ef e
dTd
          ej,        fg e
dUd
          e"j-        fgdVej.        fdWej.        dXfdYej.        fdZej.        dJfgd[e"j/        dJfgd\Z0d]S )^r   z]
    For PRQL source code.

    grammar: https://github.com/PRQL/prql/tree/main/grammars
    PRQLzhttps://prql-lang.org/prqlz*.prqlzapplication/prqlzapplication/x-prqlz2.17)
boolintint8int16int32int64int128floattextsetz\b)suffixc                 2    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    T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/prql.pyinnerstring_ruleszPrqlLexer.innerstring_rules(   s7     O%
 u%U#

 
	
    c                 H    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_rules5   s3    FO$FO%:;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)1__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedr   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      s         D
"ChG
I#%9:IM5    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&-.%!@!@A bcjcop"GL1OQXQ]^$GI6A (+[)GK   '6e3
9~` 	()/716<@!6:. &*-'4V^,
a~r 	GN##
s~x 	>N
y~~ 	2FMBGM""
~F 	==77G~H 	==77I~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~V V]F+G$%%FM"
 {$?@OV-?F,Z GFOO 
 {$?@{F+Z GFOO	&
 U     U,U;;;W=MN
 U K    ]	
 *+W&	2w()W&/	
 TZ0
w~ ~ ~FFFr)   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      s     J I I I I I I I I I I I I I* * * * * * * * * * * * * * * * * * * * * * * * -i i i i i
 i i i i ir)   