
    Mh,                     x    d Z ddlmZmZ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mZ dgZ G d de          ZdS )z
    pygments.lexers.kuin
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Kuin language.

    :copyright: Copyright 2006-2025 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	KuinLexerc            '          e Zd ZdZdZdZdgZdgZdZi d e	d          gd e	d	          d
 e
eeeee ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd e
e ee          ej                  dfd ed!fd"ed#fd$ed%fd&ed'fd(ed)fd*ed+fd,ed-fd.ed/fd0efgd	d1 e
ej        e          fd2efd3ej        d4fgd4d3ej        d4fd5ej        fd6ej        fd7ej        d8fgd e	d9          d6ed:fgd:d; e
e ee          e          d<f e	d          gd e	d9          d6ed=fgd=d> e
e ee          e          d<f e	d          gd e	d9          d6ed?fgd?d@ e
e ee          e          d<f e	d9          d6efgd e	d9          d6edAfgdAdB e
e ee          e          d<f e	d           e	dC           e	dD          gd e	d9          d6edEfgdEdF e
e ee          e          d<f edGdHdHI          ej        dJf e	d           e	dC           e	dD          gdJ e	d9          d6ed8fgd e	d9          d6edKfgdKdL e
e ee          e          d<f edMdHdHI          edNf e	d           e	dC           e	dD          gi dN e	d9          d6ed8fgd e	d9          d6edOfgdOdP e
e ee          e          d<f edQdHdHI          edRf e	d           e	dC           e	dD          gdR e	d9          d6ed8fgd e	d9          d6edSfgdSdT e
e ee          e          d<f e	d           e	dC           e	dD          gd e	d9          d6edUfgdUdV e
e ee          e          d<f e	d           e	dC           e	dD          gd e	d9          d6edWfgdWdX e
e ee          e          d<f e	d           e	dC           e	dD          gd e	d9          d6edYfgdYdZ e
e ee          e          d<f ed[dHdHI          ed\f e	d           e	dC           e	dD          gd\ e	d9          d6ed8fgdCd] e
e ee          ej                  fgdDd^ e
e ee          ej                  fgd+ e	d9          d6ed8fgd- e	d9          d6ed8fg e	d9          d6ed8fg e	d9          d6ed8fg e	d9          d6ed8fg e	d9          d6ed8fg e	d9          d6ed8fg e	d9          d6ed8fg e	d	          d_efd`efdaefdbefdcef edddHdHI          ej        f ededHdHI          ef edfdHdHI          ej        fdgej        fdhej        fdiej        fdjej        fdkej         fdle!j"        dmfdne!j#        fdoe$fdpe$fdqe$fdre$fdse$fdte$fdue$fdve$fdwe$fdxe$fdyefdz e
ej        ej%                  fgd{e!j"        fd|e!j"        d}fdle!j"        d8fg e	d9          d7e!j"        d8fgd~	Z&dS )r   z
    For Kuin source code.
    Kuinzhttps://github.com/kuina/Kuinkuinz*.knz2.9root	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finallyrA   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charr/   dictr0   floatr.   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)	r&   r$   r'   r(   r%   r+   r-   r]   r^   N)'__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   r   r   r   r   r   r   FunctionClassConstantOtherr	   r
   Single	Multiliner   r   Typer   FloatBinOctHexDecimalr   DoubleCharr   Variabletokens     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/kuin.pyr   r      s         D
)ChGIMpGK  
p 	GL!! eXgj':eDkk4=2 23:< LXguuT{{DJ77CJXguuT{{DM::GERXguuT{{DJ77CRXguuT{{DJ77COXguuT{{DJ77@SXguuT{{DJ77DRXguuT{{DJ77CPXguuT{{DJ77ATXguuT{{DJ77EPXguuT{{DJ77A '4("GU3Wg.7E*Wg.Wg.gx0D*+*%M'
	p\ 	 D DE *-G%':;
]pf 	G%':;#W%67G%&G%v.	
gpv 	GFOOJ'
wp~ 	9XguuT{{G44h@GK  
pH 	GFOOJ(
IpP 	:XguuT{{G44h@GK  
QpZ 	GFOOJ'
[pb 	9XguuT{{G44h@GFOOJ	
cpn 	GFOOJ(
opv 	:XguuT{{G44h@GK  GGGFOO
wpD 	GFOOJ(
EpL 	:XguuT{{G44h@U>%>>>z+GK  GGGFOO
Mp^ 	GFOOJ'
_pf 	GFOOJ%
gpn 	7XguuT{{G44h@U#E%@@@'7SGK  GGGFOO
op p~ 	GFOOJ'
pF 	GFOOJ)
GpN 	;XguuT{{G44h@U,U5IIIk#GK  GGGFOO
Op` 	GFOOJ'
aph 	GFOOJ(
ipp 	:XguuT{{G44h@GK  GGGFOO
qp~ 	GFOOJ&
pF 	8XguuT{{G44h@GK  GGGFOO
GpT 	GFOOJ	*
Up\ 	<XguuT{{G44h@GK  GGGFOO
]pj 	GFOOJ&
kpr 	8XguuT{{G44h@U-eEJJJh GK  GGGFOO
spD 	GFOOJ'
EpP 	;XguuT{{DJ779
QpX 	:XguuT{{DJ779
Yp` 	GFOOJ'
aph 	GFOOJ'
ip pr GFOOJ'

 GFOOJ'

 GFOOJ'

 GFOOJ'

 GFOOJ'

 GFOOJ'
 GL!! K!K!K!K!; U / / /070@B U/ / /079 U   	/ / / 18	> 9&,G/<0&*=4fjA.? 6=(+v{+ "8,!)H%x -x8x !!,h7 2480Xdj$-002c3
n %fm4fm_56=&)
 GFOOFM6*
Y	p p pFFFry   N)rb   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   __all__r   rx   ry   rz   <module>r~      s     M L L L L L L L L L L L L L L L( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( -z z z z z
 z z z z zry   