§
    XŠtj  ã                   ó’   — 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e¦  «        Z G 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                   óŒ  — 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¬¦  «        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   rQ   r   r   rL   rM   rN   rO   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© ó    úO/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/q.pyr   r      s  € € € € € ðð ð €DØˆe€GØ�€IØ
€CØ€Mð
 �wÔ'Ð(à˜Ô*¨JÐ7Ø˜GœNÐ+à�ZÐ à�F”M 9Ð-ð

ð ˆG�LÑ!Ô!ØˆG�JÑÔØˆG�NÑ#Ô#ð
ð ˆUð .ð  ð!ñ !ô !ð #+¤-ð1ð

ð ˜œÐ(Ø'ØˆX�g”o w¤~Ñ6Ô6ð8ð ˜œÐ)à˜Wœ^Ð,àPØˆX�d”m Z°¸:À{ÑSÔSØðð HØˆX�d”m Z°Ñ:Ô:ð<ð �K Ð-à�K Ð/à�K Ð,à# T¤^Ð4à% v¤}Ð5à" F¤MÐ2àˆG�IÑÔà Ð%à*¨HÐ5à�;ÐðG$
ðL ˆG�F‰OŒOØ�K Ð(ð
ð
 ˆG�F‰OŒOØ�K Ð(ð
ð
 ˆG�F‰OŒOØ�K Ð(ð
ð ˜œ
Ð#à)¨6Ð2ð3à5<´\ðCð2à4;´LðBð BØŒ\ðð MØŒZðð  ¤
Ð+àGØŒ\ðà6¸¼ÐEØ˜FœLÐ)à˜Ð à˜vœ~Ð.à˜fœnÔ1Ð2ð? 
ðD ˜Ô)Ð*Ø�WÔ&¨Ð/Ø�GÔ%Ð&ð
ð ˜œÐ'Ø�V”]Ð#Ø�6”= &Ð)ð
ðgxð x€F€F€Frp   c                   óV   — e Zd ZdZdZdgZdgZdZd edd¬	¦  «        e	j
        fegiZd
S )r   z6
    For `Q <https://code.kx.com/>`_ source code.
    ÚQÚqz*.qr   rQ   )ˆÚ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ÚxrankrI   rJ   N)rS   rT   rU   rV   rW   rX   rY   r[   r   r	   ÚBuiltinr   rn   ro   rp   rq   r   r   ˜   sr   € € € € € ðð ð €DØˆe€GØ�€IØ€Mð 	ØˆUð .ð& !ð'"ñ "ô "ð& $(¤<ð'ð* ð-
ð€F€F€Frp   N)rV   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Ú__all__r   r   ro   rp   rq   ú<module>r     s  ððð ð IÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð)ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð �XÐ
€ðCð Cð Cð Cð CˆZñ Cô Cð CðL#ð #ð #ð #ð #ˆVñ #ô #ð #ð #ð #rp   