U
    YShm                     @   s~   d Z ddlZddl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 ddlmZmZmZmZ dgZG dd deZdS )z
    pygments.lexers.qlik
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the qlik scripting language

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswords)CommentKeywordNameNumberOperatorPunctuationStringText)OPERATORS_LISTSTATEMENT_LISTSCRIPT_FUNCTIONSCONSTANT_LIST	QlikLexerc                   @   s  e Zd ZdZdZddddgZddgZd	Zd
Ze	j
Zdejdfdejfgdejfdejfgdeejejejfgdedfeddefdefgdedfedgdejdfeddejfdejfgdejdfeddejfdejfgdedfedgdejfdejdfdejfd eejejd!feed" d#d#d$e j!fee"d#d%efd&ejfee#d#d%ej$fee%d'd%ej&d(feddejd)fd*ejd+fded,fed-eed. e fd/efd0efd1efgd2	Z'd3S )4r   z3
    Lexer for qlik code, including .qvs files
    Qlikqlikqlikview	qliksense
qlikscriptz*.qvsz*.qvwzhttps://qlik.comz2.12z\*/z#popz[^*]+z\b\d+\.\d+(e\d+)?[fd]?\bz\b\d+\bz(\$\()(\w+)(\))'interpz[^'$]+z\$;root"z[^\"$]+z\]z[^\]$]+z\)z\s+z/\*commentz//.*\nz(let|set)(\s+)
assignmentr   z\b)prefixsuffix)r    z	[a-z]\w*:z	(?=\s*\()functionfield_name_quotez\[field_name_bracketstringnumericssymbolsz'.+?'z\b\w+\bz
[,;.()\\/])	r   r%   r   r$   r   r"   r#   r!   r   N)(__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedre
IGNORECASEflagsr   	Multiliner	   FloatIntegerr   r   Interpolr   Variabler   r   Symbolr   
WhitespaceSingler   Declarationr   r   r
   Wordr   r   Constantr   Builtintokens r@   r@   G/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/qlik.pyr      s|   





)r*   r0   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   Zpygments.lexers._qlik_builtinsr   r   r   r   __all__r   r@   r@   r@   rA   <module>   s   
(