o
    Ñ­j  ã                   @   sx   d Z ddlmZ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mZ ddgZG dd„ deƒZG dd„ deƒZdS )	zÏ
    pygments.lexers.q
    ~~~~~~~~~~~~~~~~~

    Lexer for the Q programming language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚincludeÚbygroupsÚinherit)	ÚCommentÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
WhitespaceÚLiteralÚGenericÚKLexerÚQLexerc                   @   sè  e Zd ZdZdZdgZdgZdZdZde	j
fde	jd	fd
e	jfdefdejdfgedƒedƒedƒgeddd�ejfgde	jfdee	je	jƒfde	jfdejfdeejeeeeƒdfdeejeeƒfdedfdedfdedfd ejfd!ejfd"ejfed#ƒd$efd%efd&efged'ƒd(ed)fged'ƒd*ed)fged'ƒd+ed)fgd,ejfd-efd.e j!fd/e j!fd0e j!fd1ej"fd2ej"fd3ej#fd4ej#fd5ej#fd6efd7ej$fd8ej$j%fgd9e	jfd:e	jd)fd;e	jfgd<ejfd=ej&fd>ejd)fgd?œ
Z'd@S )Ar   z
    For K source code.
    ÚKÚkz*.kzhttps://code.kx.comú2.12z^#!.*z^/\s*\nÚcommentsz
(?<!\S)/.*z\s+z\"ÚstringsÚ
whitespaceÚkeywordsÚdeclarations)-ÚabsÚacosÚasinÚatanÚavgÚbinÚbinrÚbyÚcorÚcosÚcovÚdevÚdeleteÚdivÚdoÚenlistÚexecÚexitÚexpÚfromÚgetenvÚhopenÚifÚinÚinsertÚlastÚlikeÚlogÚmaxÚminÚprdÚselectÚsetenvÚsinÚsqrtÚssÚsumÚtanÚupdateÚvarÚwavgÚwhileÚwithinÚwsumÚxexpú\b©Úsuffixz^\\ts?z^(\\\w\s+[^/\n]*?)(/.*)z^\\\w.*z^[a-zA-Z]\)z@([.]?[a-zA-Z][\w.]*)(\s*)([-.~=!@#$%^&*_+|,<>?/\\:']?:)(\s*)(\{)Ú	functionsz7([.]?[a-zA-Z][\w.]*)(\s*)([-.~=!@#$%^&*_+|,<>?/\\:']?:)z\{z\(Úparenthesesz\[Úbracketsz'`([a-zA-Z][\w.]*)?z`:([a-zA-Z/][\w./]*)?z`([a-zA-Z][\w.]*)?Únumbersz[a-zA-Z][\w.]*z[-=+*#$%@!~^&:.,<>'\\|/?_]ú;Úrootz\}z#popz\)z\]z[01]+bz0[nNwW][cefghijmndzuvtp]?zh(?:[0-9]{4}[.][0-9]{2}[.][0-9]{2}|[0-9]+)D(?:[0-9](?:[0-9](?::[0-9]{2}(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)?z\[0-9]{4}[.][0-9]{2}(?:m|[.][0-9]{2}(?:T(?:[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)z1[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:[.][0-9]{1,3})?)?z<[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}z0x[0-9a-fA-F]+z7([0-9]*[.]?[0-9]+|[0-9]+[.]?[0-9]*)[eE][+-]?[0-9]+[ef]?z&([0-9]*[.][0-9]+|[0-9]+[.][0-9]*)[ef]?z
[0-9]+[ef]z[0-9]+cz[0-9]+[ihtuv]z[0-9]+[jnp]?z[^\\]+z^\\z\\z[^"\\]+z\\.ú")
r   rO   r   r   rJ   rK   rL   rM   r   r   N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚurlÚversion_addedr   ÚHashbangÚ	MultilineÚSingler   r   ÚDoubler   r   r
   ÚWordÚPreprocr   r   ÚPromptr   ÚFunctionr   ÚVariableÚ	ExceptionÚSymbolr	   ÚBinr   ÚDateÚHexÚFloatÚIntegerÚLongÚEscapeÚtokens© rm   rm   úN/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/q.pyr      s²    

÷ýøøÿÿþÿÝ&þþþþþÿÿÿ
á"
ý
ý
�c                   @   s>   e Zd ZdZdZdgZdgZdZdeddd	�e	j
fegiZd
S )r   z6
    For `Q <https://code.kx.com/>`_ source code.
    ÚQÚqz*.qr   rO   )ˆÚajÚaj0ÚajfÚajf0ÚallÚandÚanyÚascÚasofÚattrÚavgsÚceilingÚcolsÚcountÚcrossÚcsvÚcutÚdeltasÚdescÚdifferÚdistinctÚdsaveÚeachÚejÚemaÚevalÚexceptÚfbyÚfillsÚfirstÚfkeysÚflipÚfloorÚgetÚgroupÚgtimeÚhcloseÚhcountÚhdelÚhsymÚiascÚidescÚijÚijfÚinterÚinvÚkeyÚkeysÚljÚljfÚloadÚlowerÚlsqÚltimeÚltrimÚmavgÚmaxsÚmcountÚmd5ÚmdevÚmedÚmetaÚminsÚmmaxÚmminÚmmuÚmodÚmsumÚnegÚnextÚnotÚnullÚorÚoverÚparseÚpeachÚpjÚprdsÚpriorÚprevÚrandÚrankÚratiosÚrazeÚread0Úread1Ú
reciprocalÚrevalÚreverseÚrloadÚrotateÚrsaveÚrtrimÚsaveÚscanÚscovÚsdevÚsetÚshowÚsignumÚssrÚstringÚsublistÚsumsÚsvÚsvarÚsystemÚtablesÚtilÚtrimÚtxfÚtypeÚujÚujfÚungroupÚunionÚupperÚupsertÚvalueÚviewÚviewsÚvsÚwhereÚwjÚwj1ÚwwÚxascÚxbarÚxcolÚxcolsÚxdescÚxgroupÚxkeyÚxlogÚxprevÚxrankrG   rH   N)rQ   rR   rS   rT   rU   rV   rW   rY   r   r   ÚBuiltinr   rl   rm   rm   rm   rn   r   ˜   s    ííêÿN)rT   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r   rm   rm   rm   rn   Ú<module>   s    
, 