3

V'ícŽ,ã@sjdZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGdd„deƒZdS)zÊ
    pygments.lexers.kuin
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Kuin language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚincludeÚusingÚthisÚbygroupsÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ	KuinLexercG@sVeZdZdZdZdZdgZdgZedƒgedƒde	e
ee
ee
ee
ƒejƒd	fd
e	e
ee
ƒejƒdfde	e
ee
ƒejƒd
fde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde	e
ee
ƒejƒdfde
dfd e
d!fd"e
d#fd$e
d%fd&e
d'fd(e
d)fd*e
d+fd,ed-fd.efgd/e	ejeƒfd0efd1ejd2fgd1ejd2fd3ejfd4ejfd5ejd6fged7ƒd4ed8fgd9e	e
ee
ƒe
ƒd:fedƒged7ƒd4ed;fgd<e	e
ee
ƒe
ƒd:fedƒged7ƒd4ed=fgd>e	e
ee
ƒe
ƒd:fed7ƒd4efged7ƒd4ed?fgd@e	e
ee
ƒe
ƒd:fedƒedAƒedBƒged7ƒd4edCfgdDe	e
ee
ƒe
ƒd:fed‘dGdGdHe
jdIfedƒedAƒedBƒged7ƒd4ed6fged7ƒd4edJfgdKe	e
ee
ƒe
ƒd:fed’dGdGdHe
dNfedƒedAƒedBƒged7ƒd4ed6fged7ƒd4edOfgdPe	e
ee
ƒe
ƒd:fed“dGdGdHe
dTfedƒedAƒedBƒged7ƒd4ed6fged7ƒd4edUfgdVe	e
ee
ƒe
ƒd:fedƒedAƒedBƒged7ƒd4edWfgdXe	e
ee
ƒe
ƒd:fedƒedAƒedBƒged7ƒd4edYfgdZe	e
ee
ƒe
ƒd:fedƒedAƒedBƒged7ƒd4ed[fgd\e	e
ee
ƒe
ƒd:fed”dGdGdHe
d_fedƒedAƒedBƒged7ƒd4ed6fgd`e	e
ee
ƒejƒfgdae	e
ee
ƒejƒfged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fged7ƒd4ed6fgedƒdbefdcefddefdeefdfefed•dGdGdHe
jfedkdGdGdHe
fed–dGdGdHe
jfdxejfdyejfdzejfd{ejfd|ejfd}e j!d~fde j"fd€e#fde#fd‚e#fdƒe#fd„e#fd…e#fd†e#fd‡e#fdˆe#fd‰e#fdŠefd‹e	ejej$ƒfgdŒe j!fde j!dŽfd}e j!d6fged7ƒd5e j!d6fgdœ+Z%dS)—rz:
    For Kuin source code.

    .. versionadded:: 2.9
    ZKuinzhttps://github.com/kuina/KuinZkuinz*.knÚ	statementÚ
whitespacezT(\+?)([ \t]*)(\*?)([ \t]*)(\bfunc)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úfunc_z;\b(class)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úclass_z:\b(enum)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úenum_zB\b(block)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úblock_zB\b(ifdef)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úifdef_z?\b(if)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úif_zC\b(switch)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úswitch_zB\b(while)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úwhile_z@\b(for)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úfor_zD\b(foreach)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úforeach_z@\b(try)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Útry_z\b(do)\bÚdoz(\+?[ \t]*\bvar)\bÚvarz\b(const)\bÚconstz	\b(ret)\bÚretz\b(throw)\bÚthrowz\b(alias)\bÚaliasz\b(assert)\bÚassertz\|Úcontinued_linez[ \t]*\nz^([ \t]*)(;.*)z[ \t]+(?![; \t])z\{Úmultiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#popÚexprÚfuncz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2Úclassz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\bÚenumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\bÚblockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\bÚbreakÚskipÚifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\bÚrlsÚdbgz\b)ÚprefixÚsuffixÚifdef_spÚifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\bÚelifÚelseÚif_spÚswitchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\bÚcaseÚdefaultÚtoÚ	switch_spÚwhilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\bÚforz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\bÚforeachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\bÚtryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\bÚcatchÚfinallyÚtry_spz+\b(break)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z*\b(skip)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z\(z\)z\[z\]ú,ÚtrueÚfalseÚnullÚinfÚmeÚbit16Úbit32Úbit64Úbit8ÚboolÚcharÚdictÚfloatÚintÚlistÚqueueÚstackz(\b[0-9]\.[0-9]+(?!\.)(:?e[\+-][0-9]+)?\bz\b2#[01]+(?:b(?:8|16|32|64))?\bz \b8#[0-7]+(?:b(?:8|16|32|64))?\bz$\b16#[0-9A-F]+(?:b(?:8|16|32|64))?\bz\b[0-9]+(?:b(?:8|16|32|64))?\bú"Ústringz
'(?:\\.|.)+?'z(?:\.|\$(?:>|<)?)z(?:\^)z(?:\+|-|!|##?)z
(?:\*|/|%)z(?:~)z(?:(?:=|<>)(?:&|\$)?|<=?|>=?)z(?:&)z(?:\|)z(?:\?)z(?::(?::|\+|-|\*|/|%|\^|~)?)z!\b([a-zA-Z_][0-9a-zA-Z_]*)(?=@)\bz (@)?\b([a-zA-Z_][0-9a-zA-Z_]*)\bz(?:\\[^{\n]|[^"\\])+z\\\{Ú
toStrInString)+Úrootrrr'rr)rr*rr+rr,rr/r4rr5r8rr9r=rr>rr?rr@rrArDr-r.r$r%r!rr"r#r r&r(rXrYN)r0r1)r6r7)r:r;r<)rBrCr<)rFrGrHrI)rKrLrMrNrOrPr*rQr+rRr)rSrTrUrV)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesrrrrrrrZFunctionZClassÚConstantZOtherrr	ÚSingleZ	MultilinerrÚTyperZFloatZBinÚOctZHexÚDecimalr
ÚDoubleZCharr
ÚVariableÚtokens©rkrkú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/kuin.pyrs†

























N)r^Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrrÚ__all__rrkrkrkrlÚ<module>	s ,