§
    XŠtjæ  ã                   ót   — 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gZ G d„ de¦  «        ZdS )zÊ
    pygments.lexers.ecl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the ECL language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚwords)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚECLLexerc                   óF  — e Zd ZdZdZdZdgZdgZdgZdZ	e
j        e
j        z  Z ed¦  «         ed	¦  «        gd
efdej        fdej        fg ed¦  «         ed¦  «         ed¦  «         ed¦  «        dedfdedfdej        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gdej        fgdej        fd eej         e¦  «        fg e!dd ¬!¦  «        ej"        f e!d"d ¬!¦  «        ej"        fg e!d#d ¬!¦  «        ej#        fgded$fded$fd%efgd&œZ$d'„ Z%d(S ))r   z:
    Lexer for the declarative big-data ECL language.
    ÚECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmlÚeclz*.eclzapplication/x-eclz1.5Ú
whitespaceÚ
statementsz\s+z\/\/.*z/(\\\n)?\*(.|\n)*?\*(\\\n)?/ÚtypesÚkeywordsÚ	functionsÚhashú"Ústringz\'z"(\d+\.\d*|\.\d+|\d+)e[+-]?\d+[lu]*z(\d+\.\d*|\.\d+|\d+f)f?z0x[0-9a-f]+[lu]*z0[0-7]+[lu]*z\d+[lu]*z[~!%^&*+=|?:<>/-]+z[{}()\[\],.;]z	[a-z_]\w*z^#.*$z(RECORD|END)\Dz¦((?:ASCII|BIG_ENDIAN|BOOLEAN|DATA|DECIMAL|EBCDIC|INTEGER|PATTERN|QSTRING|REAL|RECORD|RULE|SET OF|STRING|TOKEN|UDECIMAL|UNICODE|UNSIGNED|VARSTRING|VARUNICODE)\d*)(\s+))ÚAPPLYÚASSERTÚBUILDÚ
BUILDINDEXÚEVALUATEÚFAILÚKEYDIFFÚKEYPATCHÚLOADXMLÚNOTHORÚNOTIFYÚOUTPUTÚPARALLELÚ
SEQUENTIALÚSOAPCALLÚ
CHECKPOINTÚ
DEPRECATEDÚFAILCODEÚFAILMESSAGEÚFAILUREÚGLOBALÚINDEPENDENTÚ	ONWARNINGÚPERSISTÚPRIORITYÚRECOVERYÚSTOREDÚSUCCESSÚWAITÚWHENz\b)Úsuffix)eÚALLÚANDÚANYÚASÚATMOSTÚBEFOREzBEGINC++ÚBESTÚBETWEENÚCASEÚCONSTÚCOUNTERÚCSVÚDESCENDÚENCRYPTzENDC++ÚENDMACROÚEXCEPTÚ	EXCLUSIVEÚEXPIREÚEXPORTÚEXTENDÚFALSEÚFEWÚFIRSTÚFLATÚFULLÚFUNCTIONÚGROUPÚHEADERÚHEADINGÚHOLEÚIFBLOCKÚIMPORTÚINÚJOINEDÚKEEPÚKEYEDÚLASTÚLEFTÚLIMITÚLOADÚLOCALÚLOCALEÚLOOKUPÚMACROÚMANYÚMAXCOUNTÚ	MAXLENGTHzMIN SKEWÚMODULEÚ	INTERFACEÚNAMEDÚNOCASEÚNOROOTÚNOSCANÚNOSORTÚNOTÚOFÚONLYÚOPTÚORÚOUTERÚ	OVERWRITEÚPACKEDÚ	PARTITIONÚPENALTYÚPHYSICALLENGTHÚPIPEÚQUOTEÚRELATIONSHIPÚREPEATÚRETURNÚRIGHTÚSCANÚSELFÚ	SEPARATORÚSERVICEÚSHAREDÚSKEWÚSKIPÚSQLÚSTOREÚ
TERMINATORÚTHORÚ	THRESHOLDÚTOKENÚ	TRANSFORMÚTRIMÚTRUEÚTYPEÚUNICODEORDERÚUNSORTEDÚVALIDATEÚVIRTUALÚWHOLEÚWILDÚWITHINÚXMLÚXPATHÚ__COMPRESSED__)ƒÚABSÚACOSÚALLNODESÚASCIIÚASINÚASSTRINGÚATANÚATAN2ÚAVErB   ÚCHOOSEÚCHOOSENÚ
CHOOSESETSÚCLUSTERSIZEÚCOMBINEÚCORRELATIONÚCOSÚCOSHÚCOUNTÚ
COVARIANCEÚCRONÚDATASETÚDEDUPÚDEFINEÚDENORMALIZEÚ
DISTRIBUTEÚDISTRIBUTEDÚDISTRIBUTIONÚEBCDICÚENTHÚERRORr   ÚEVENTÚ
EVENTEXTRAÚ	EVENTNAMEÚEXISTSÚEXPr,   r-   ÚFETCHÚFROMUNICODEÚ
GETISVALIDr/   ÚGRAPHrT   ÚHASHÚHASH32ÚHASH64ÚHASHCRCÚHASHMD5ÚHAVINGÚIFÚINDEXÚ	INTFORMATÚISVALIDÚITERATEÚJOINÚ
KEYUNICODEÚLENGTHÚLIBRARYr`   ÚLNrb   ÚLOGÚLOOPÚMAPÚMATCHEDÚMATCHLENGTHÚMATCHPOSITIONÚ	MATCHTEXTÚMATCHUNICODEÚMAXÚMERGEÚ	MERGEJOINÚMINÚNOLOCALÚNONEMPTYÚ	NORMALIZEÚPARSEr{   ÚPOWERÚPRELOADÚPROCESSÚPROJECTÚPULLÚRANDOMÚRANGEÚRANKÚRANKEDÚ
REALFORMATÚRECORDOFÚ	REGEXFINDÚREGEXREPLACEÚREGROUPÚREJECTEDÚROLLUPÚROUNDÚROUNDUPÚROWÚROWDIFFÚSAMPLEÚSETÚSINÚSINHÚSIZEOFr)   ÚSORTÚSORTEDÚSQRTÚSTEPPEDr5   ÚSUMÚTABLEÚTANÚTANHÚTHISNODEÚTOPNÚ	TOUNICODEÚTRANSFERr�   ÚTRUNCATEÚTYPEOFÚUNGROUPr’   ÚVARIANCEÚWHICHÚWORKUNITÚ	XMLDECODEÚ	XMLENCODEÚXMLTEXTÚ
XMLUNICODEz#popz[^"\']+)Úrootr   r   r   r   r   r   r   c                 ó@   — d}d| v r|dz  }d| v r|dz  }d| v r|dz  }|S )zŒThis is very difficult to guess relative to other business languages.
        -> in conjunction with BEGIN/END seems relatively rare though.r   z->g{®Gáz„?ÚBEGINÚEND© )ÚtextÚresults     úQ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/ecl.pyÚanalyse_textzECLLexer.analyse_text„   sD   € ð ˆà�4ˆ<ˆ<Ø�d‰NˆFØ�dˆ?ˆ?Ø�d‰NˆFØ�Dˆ=ˆ=Ø�d‰NˆFàˆó    N)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ
IGNORECASEÚ	MULTILINEÚflagsr   r   r   ÚSingleÚ	Multiliner   r   ÚFloatÚHexÚOctÚIntegerr   r   r
   ÚPreprocr	   ÚDeclarationr   ÚTyper   ÚReservedÚFunctionÚtokensr  r  r  r  r   r      sE  € € € € € ðð ð €DØ
V€CØˆg€GØ�	€IØ$Ð%€IØ€MàŒM˜BœLÑ(€Eð ˆG�LÑ!Ô!ØˆG�LÑ!Ô!ð
ð
 �ZÐ Ø˜œÐ'Ø,¨gÔ.?Ð@ð
ð ˆG�GÑÔØˆG�JÑÔØˆG�KÑ Ô ØˆG�F‰OŒOØ�6˜8Ð$Ø�F˜HÐ%Ø2°F´LÐAØ'¨¬Ð6Ø  &¤*Ð-Ø˜fœjÐ)Ø˜&œ.Ð)Ø" HÐ-Ø˜{Ð+Ø˜4Ð ð
ð" �w”Ð'ð
ð  Ô 3Ð4ð8ð ˆX�g”l JÑ/Ô/ð1ð
ð ˆUð  ð ).ð/ñ /ô /ð Ôðð ˆUð "ð  +0ð!1ñ 1ô 1ð" Ôð#ð
ð< ˆUð 6ð, ?Dð-Eñ Eô Eð. Œ]ð/ð
ð6 �6˜6Ð"Ø�F˜FÐ#Ø˜Ð ð
ðw`ð `€FðDð ð ð ð r  )r  r&  Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   r  r  r  ú<module>r9     sé   ððð ð 
€	€	€	à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ,€ð|ð |ð |ð |ð |ˆzñ |ô |ð |ð |ð |r  