a
    ;@bn                     @   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-2021 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gZdgZdg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 <https://github.com/schibsted/jslt>`_ source.

    .. versionadded:: 2.10
    ZJSLTz*.jsltZjsltztext/x-jsltz[\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)Zletconstant)deffunction)ZfalseZnulltrue)elseforif)andor)1allanyZarrayZbooleanZcaptureZceilingcontainsz	ends-witherrorZflattenZ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joinZ	lowercasemaxminmodnotZnowZnumberz
parse-timez	parse-urlZrandomreplaceroundz
sha256-hexsizesplitzstarts-withstringsumtestzto-jsonZtrimZ	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   r0   r1   r   r   r*   r   N)!__name__
__module____qualname____doc__name	filenamesaliasesZ	mimetypesr   r   Singler   ZIntegerZFloatr   Doubler
   r	   r   	_WORD_ENDr   	Namespacer   ZDeclarationZConstantZWordr   ZBuiltinZFunctionZVariableZSymbolZEscapetokens r@   r@   3lib/python3.9/site-packages/pygments/lexers/jslt.pyr      sf   	
!



N)r7   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r=   r   r@   r@   r@   rA   <module>   s
   
(