o a*@sfdZddlmZmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZdgZGdddeZdS)z pygments.lexers.kuin ~~~~~~~~~~~~~~~~~~~~ Lexers for the Kuin language. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludeusingthisbygroupswords)TextCommentOperatorKeywordNameStringNumber Punctuation KuinLexerc&@seZdZdZdZdgZdgZidedgdeddee e e e j d fd ee e e e jd fd ee e e e jd fdee e e e jdfdee e e e jdfdee e e e jdfdee e e e jdfdee e e e jdfdee e e e jdfdee e e e jdfdee e e e jdfde dfd e d!fd"e d#fd$e d%fd&e d'fd(e d)fd*e d+fd,ed-fd.efgdd/ejfd0efd1ejd2fgd2d1ejd2fd3ejfd4ejfd5ejd6fgd ed7d4ed8fgd8d9ee e e e d:fedgd ed7d4ed;fgd;dee e e e d:fed7d4efgded7d4ed?fgd?d@ee e e e d:fededAedBgded7d4edCfgdCdDee e e e d:fedEdFdFdGe jdHfededAedBgdHed7d4ed6fgded7d4edIfgdIdJee e e e d:fedKdFdFdGe dLfededAedBgidLed7d4ed6fgded7d4edMfgdMdNee e e e d:fedOdFdFdGe dPfededAedBgdPed7d4ed6fgded7d4edQfgdQdRee e e e d:fededAedBgded7d4edSfgdSdTee e e e d:fededAedBgded7d4edUfgdUdVee e e e d:fededAedBgded7d4edWfgdWdXee e e e d:fedYdFdFdGe dZfededAedBgdZed7d4ed6fgdAd[ee e e e jfgdBd\ee e e e jfgd)ed7d4ed6fgd+ed7d4ed6fged7d4ed6fged7d4ed6fged7d4ed6fged7d4ed6fged7d4ed6fged7d4ed6fgedd]efd^efd_efd`efdaefedbdFdFdGe jfedcdFdFdGe fedddFdFdGe jfdeejfdfejfdgejfdhejfdiejfdjejdkfdlej fdme!fdne!fdoe!fdpe!fdqe!fdre!fdse!fdte!fdue!fdve!fdwe fdxee je j"fgdyejfdzejd{fdjejd6fged7d5ejd6fgd| Z#d}S)~rz\ For `Kuin `_ source code .. versionadded:: 2.9 Kuinkuinz*.knroot statement whitespacezL(\+?[ \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)\bdoz(\+?[ \t]*\bvar)\bvarz \b(const)\bconstz \b(ret)\bretz \b(throw)\bthrowz \b(alias)\baliasz \b(assert)\bassertz\|continued_linez[ \t]*\nz ^[ \t]*;.*z[ \t]+(?![; \t])z\{multiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#popexprfuncz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2classz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\benumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\bblockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\bbreakskipifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\b)rlsdbgz\b)prefixsuffixifdef_spifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\b)elifelseif_spswitchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b)casedefaultto switch_spwhilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\bforz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\bforeachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\btryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\b)catchfinallyr>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\],)truefalsenullinfme)bit16bit32bit64bit8boolcharr,dictr-floatr+intlistqueuestackz(\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) r#r!r$r%r"r(r*rZr[N)$__name__ __module__ __qualname____doc__namealiases filenamesrrr rrr FunctionClassConstantOtherrr Single MultilinerrTyperFloatBinOctHexDecimalr DoubleCharr Variabletokensrsrs6/usr/lib/python3/dist-packages/pygments/lexers/kuin.pyrsn" '  /37;?CHLRV]aelpt{ ")/259> 6    N)r_pygments.lexerrrrrrrpygments.tokenrr r r r r rr__all__rrsrsrsrts  (