o
    \ht                     @   s^   d Z ddl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 dgZdZG dd deZdS )z
    pygments.lexers.jslt
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the JSLT language

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexercombinedwords)CommentKeywordNameNumberOperatorPunctuationString
Whitespace	JSLTLexerz(?=[^0-9A-Z_a-z-])c                   @   s  e Zd ZdZdZdZdgZdgZdgZdZ	de
fd	ejfd
ejfdejfdejfdefdefdefdefededejeddfededejeddfededejeddfededejeddfededejfededefededejfededejfdejfd efd!ejfgd ejd"fgd ejed#dfgd$eed%dfgd&efd'ed"fd ejfgd(ej d"fgd ejd"fgd)ejd*fd+ej!fgde
fd	ejfgd,	Z"d-S ).r   z
    For JSLT source.
    JSLTz!https://github.com/schibsted/jsltz*.jsltjsltztext/x-jsltz2.10z[\t\n\f\r ]+z//.*(\n|\Z)z-?(0|[1-9][0-9]*)z--?(0|[1-9][0-9]*)(.[0-9]+a)?([Ee][+-]?[0-9]+)z"([^"\\]|\\.)*"z[(),:\[\]{}]z(!=|[<=>]=?)z[*+/|-]z\.)import)suffiximport-path
whitespace)asimport-alias)letconstant)deffunction)falsenulltrue)elseforif)andor)1allanyarraybooleancaptureceilingcontainsz	ends-witherrorflattenfloorzformat-timez	from-jsonzget-keyzhash-intzindex-ofzis-arrayz
is-booleanz
is-decimalz
is-integerz	is-numberz	is-objectz	is-stringjoin	lowercasemaxminmodnotnownumberz
parse-timez	parse-urlrandomreplaceroundz
sha256-hexsizesplitzstarts-withstringsumtestzto-jsontrim	uppercasezipzzip-with-indexfallbackz/[A-Z_a-z][0-9A-Z_a-z-]*:[A-Z_a-z][0-9A-Z_a-z-]*z[A-Z_a-z][0-9A-Z_a-z-]*z\$[A-Z_a-z][0-9A-Z_a-z-]*rootfunction-parameter-listz\(function-parameters,z\)z"([^"]|\\.)*""z#popz\\.)	r@   r   r   rA   rB   r   r   r9   r   N)#__name__
__module____qualname____doc__nameurl	filenamesaliases	mimetypesversion_addedr   r   Singler   IntegerFloatr   Doubler
   r	   r   	_WORD_ENDr   	Namespacer   DeclarationConstantWordr   BuiltinFunctionVariableSymbolEscapetokens r^   r^   W/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/pygments/lexers/jslt.pyr      sl    	

!



N)rH   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__rS   r   r^   r^   r^   r_   <module>   s    
(