Ë
    |í¼eä  ã                   ó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-2023 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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j6                  fgdej:                  fd eej>                  e«      fg e dd¬ «      ejB                  f e d!d¬ «      ejB                  fg e d"d¬ «      ejD                  fgded#fded#fd$efgd%œZ#d&„ Z$y')(r   zU
    Lexer for the declarative big-data ECL language.

    .. versionadded:: 1.5
    ÚECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmlÚeclz*.eclzapplication/x-eclÚ
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     ú5/usr/lib/python3/dist-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Ú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˜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>r8     s;   ðñó 
ç ?Ó ?÷$÷ $ó $ð ˆ,€ô}ˆzõ }r  