+
    TBi+"                     r    R t ^ RIHtHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )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                   V  a  ] tR t^t o RtRtRtR.tR.tRR.t	Rt
]! R[R	R
7      tR tR t/ RR]P                   3R]P$                  3R]3R]! ]]P,                  ]4      R3]]P.                  3R]P0                  3R]P2                  3]! R4      ]! R4      R]3.
bRR]! ]P6                  ]P8                  4      ]! RR4      3R]! ]P6                  ]P$                  4      ]! RR4      3R]! ]P6                  ]P8                  4      ]! RR4      3R]! ]P6                  ]P$                  4      ]! RR 4      3R!]! ]P6                  ]P8                  4      ]! R"R4      3R#]! ]P6                  ]P$                  4      ]! R"R4      3R$]! ]P6                  ]P8                  4      ]! R"R4      3R%]! ]P6                  ]P$                  4      ]! R"R 4      3R&]! ]P6                  ]P8                  4      R'3R(]! ]P6                  ]P$                  4      R)3R*]! ]P6                  ]P8                  4      R+3R,]! ]P6                  ]P$                  4      R-3R.]P8                  ]! R"R'4      3R/]P$                  ]! R"R)4      3R0]P8                  ]! R"R+4      3R1]P$                  ]! R"R-4      3R2]P>                  3R3]P>                  3R4]P>                  3R5] 3]! R64      R7]!3R8]!3R9]"3]! R:4      R;]#PH                  3.bR6R<]%PL                  3R=]%PL                  3R>]%PN                  3R?]%PP                  3R@]%PR                  3RA]%PT                  3.bR]! R"4      .bRBRC]PV                  3.bR"RD]PV                  3]! RB4      .bRE]! ]P$                  4      bRF]! ]P8                  4      bRG]! ]P$                  4      bRH]! ]P8                  4      bRR0]P8                  RI3RJ]PV                  3]! RF4      .bR R1]P$                  RI3RK]PV                  3]! RE4      .bR+R0]P8                  RI3RJ]PV                  3]! RH4      .bR-R1]P$                  RI3RK]PV                  3]! RG4      .bRR.]P8                  RI3]! RF4      RL]P8                  3.bRR/]P$                  RI3]! RE4      RL]P$                  3.bR'R.]P8                  RI3]! RH4      RL]P8                  3.bR)R/]P$                  RI3]! RG4      RL]P$                  3.RMRN]"RO3RP]PX                  RI3RQ]PX                  RI3R]3]! R4      .RORN]"RO3RR]"RI3R]3]! R4      .R]! R\R	R
7      ]3]! R]R	R
7      ]PZ                  3.R:]! R^R	R
7      ]#P\                  3.RSRT]P^                  3RU]P^                  RS3RV]P^                  3RW]P^                  RI3.RRX]#P`                  RI3./Ct1RYt2V t3RZ# )_r   zQ
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.17z\b)suffixc                :    R \         P                  3RV 3RV 3RV 3.# )z]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z[^\\\'"%{\n]+[\'"\\]z%|(\{{1,2})r   Interpolttypes   &9/usr/lib/python3.14/site-packages/pygments/lexers/prql.pyinnerstring_rulesPrqlLexer.innerstring_rules(   s9     OO%
 u%U#

 
	
    c                X    R \         P                  3R\         P                  R3RV 3RV 3.# )z\}z\{expr-inside-fstringz[^\\\'"{}\n]+r   r   r   s   &r   fstring_rulesPrqlLexer.fstring_rules5   s7    FOO$FOO%:;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\nr!   z[{([]zexpr-inside-fstring-innerz	(=\s*)?\}z(=\s*)?:z[])}]commentz-(?!\})z\{-z[^-}]z-\}z\w+(\.\w+)* N)
boolintint8int16int32int64int128floattextset)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_csv)4__name__
__module____qualname____firstlineno____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__static_attributes____classdictcell__)__classdict__s   @r   r   r      sR     D
"ChG
I#%9:IM  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&--.%!@A bcjcocop"GLL1OQXQ]Q]^$I6A (+[)K  '6e3
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~T 	V]]F+$%FMM"
 	{$?@OOV-??F,Z FO 
 	${$?@{F+Z FO	&
 	   ,U;W=M=MN
 	 K  ]]	
 	**+W&&	2w(()W&&/	
 	TZZ0
w~Fr   N)rm   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   r9   r   r   <module>r      s9    J I* * * -i
 ir   