Ë
    !täiæ  ã                   ól   — 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y)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                   óž  — 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j0                  fdefdefdefgdej8                  fgdej<                  fd eej@                  e«      fg e!dd ¬!«      ejD                  f e!d"d ¬!«      ejD                  fg e!d#d ¬!«      ejF                  fgded$fded$fd%efgd&œZ$d'„ Z%y())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     úb/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/ecl.pyÚanalyse_textzECLLexer.analyse_text„   s>   € ð ˆà�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      sø  „ ñð €DØ
V€CØˆg€GØ�	€IØ$Ð%€IØ€Mà�M‰M˜BŸL™LÑ(€Eñ �LÓ!Ù�LÓ!ð
ð
 �ZÐ Ø˜Ÿ™Ð'Ø,¨g×.?Ñ.?Ð@ð
ñ �GÓÙ�JÓÙ�KÓ Ù�F‹OØ�6˜8Ð$Ø�F˜HÐ%Ø2°F·L±LÐAØ'¨¯©Ð6Ø  &§*¡*Ð-Ø˜fŸj™jÐ)Ø˜&Ÿ.™.Ð)Ø" HÐ-Ø˜{Ð+Ø˜4Ð ð
ð" �w—‘Ð'ð
ð  × 3Ñ 3Ð4ð8ñ �g—l‘l JÓ/ð1ð
ñ ð  ð ).ô/ð ×Ñðñ ð "ð  +0ô!1ð" ×Ñð#ð
ñ< ð 6ð, ?Dô-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  