o
    Ñ­jp  ã                   @   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-present 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g d¢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d-efd.efgd/œ	Z'd0S )1r   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@   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/qlik.pyr      s~    
þþþÿüþ
ü
ü
ÿÿÿ

Û
Õ)r*   r0   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Úpygments.lexers._qlik_builtinsr   r   r   r   Ú__all__r   r@   r@   r@   rA   Ú<module>   s    
(