+
    TBi,                     r    R t ^ RIHtHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )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            .          ] tR t^tRtRtRtR.tR.tRt	/ R]
! R4      .bR]
! R	4      R
]! ]]]]]]! ]4      ]P"                  4      R3R]! ]]! ]4      ]P$                  4      R3R]! ]]! ]4      ]P&                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R]! ]]! ]4      ]P(                  4      R3R ]R!3R"]R#3R$]R%3R&]R'3R(]R)3R*]R+3R,]R-3R.]R/3R0]3.bR	R1]! ]P.                  ]4      3R2]3R3]P0                  R43.bR4R3]P0                  R43R5]P0                  3R6]P0                  3R7]P0                  R83.bR]
! R94      R6]R:3.bR:R;]! ]]! ]4      ]4      R<3]
! R4      .bR]
! R94      R6]R=3.bR=R>]! ]]! ]4      ]4      R<3]
! R4      .bR]
! R94      R6]R?3.bR?R@]! ]]! ]4      ]4      R<3]
! R94      R6]3.bR]
! R94      R6]RA3.bRARB]! ]]! ]4      ]4      R<3]
! R4      ]
! RC4      ]
! RD4      .bR]
! R94      R6]RE3.bRERF]! ]]! ]4      ]4      R<3]! RzRGRGRH7      ]P&                  RI3]
! R4      ]
! RC4      ]
! RD4      .bRI]
! R94      R6]R83.bR]
! R94      R6]RJ3.bRJRK]! ]]! ]4      ]4      R<3]! R{RGRGRH7      ]RL3]
! R4      ]
! RC4      ]
! RD4      .b/ RL]
! R94      R6]R83.bR]
! R94      R6]RM3.bRMRN]! ]]! ]4      ]4      R<3]! R|RGRGRH7      ]RO3]
! R4      ]
! RC4      ]
! RD4      .bRO]
! R94      R6]R83.bR]
! R94      R6]RP3.bRPRQ]! ]]! ]4      ]4      R<3]
! R4      ]
! RC4      ]
! RD4      .bR]
! R94      R6]RR3.bRRRS]! ]]! ]4      ]4      R<3]
! R4      ]
! RC4      ]
! RD4      .bR]
! R94      R6]RT3.bRTRU]! ]]! ]4      ]4      R<3]
! R4      ]
! RC4      ]
! RD4      .bR]
! R94      R6]RV3.bRVRW]! ]]! ]4      ]4      R<3]! R}RGRGRH7      ]RX3]
! R4      ]
! RC4      ]
! RD4      .bRX]
! R94      R6]R83.bRCRY]! ]]! ]4      ]P(                  4      3.bRDRZ]! ]]! ]4      ]P(                  4      3.bR+]
! R94      R6]R83.bR-]
! R94      R6]R83.bCR%]
! R94      R6]R83.R!]
! R94      R6]R83.R']
! R94      R6]R83.R)]
! R94      R6]R83.R#]
! R94      R6]R83.R/]
! R94      R6]R83.R9]
! R	4      R[]3R\]3R]]3R^]3R_]3]! R~RGRGRH7      ]P&                  3]! R`RGRGRH7      ]3]! RRGRGRH7      ]P6                  3Ra]P:                  3Rb]P<                  3Rc]P>                  3Rd]P@                  3Re]PB                  3Rf]"PF                  Rg3Rh]"PH                  3Ri]%3Rj]%3Rk]%3Rl]%3Rm]%3Rn]%3Ro]%3Rp]%3Rq]%3Rr]%3Rs]3Rt]! ]P(                  ]PL                  4      3.RgRu]"PF                  3Rv]"PF                  Rw3Rf]"PF                  R83.Rw]
! R94      R7]"PF                  R83./	Ct'Rxt(Ry# )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)\bz\b)prefixsuffixifdef_spifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\bif_spswitchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b	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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\],mez(\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 N)rlsdbg)elifelse)casedefaultto)catchfinallyrL   )truefalsenullinf)bit16bit32bit64bit8boolcharr.   dictr/   floatr-   intlistqueuestack))__name__
__module____qualname____firstlineno____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__static_attributes__rE       9/usr/lib/python3.14/site-packages/pygments/lexers/kuin.pyr   r      s
    D
)ChGIMpK 
p 	L! egj':Dk4==23:< LguT{DJJ7CJguT{DMM:GERguT{DJJ7CRguT{DJJ7COguT{DJJ7@SguT{DJJ7DRguT{DJJ7CPguT{DJJ7ATguT{DJJ7EPguT{DJJ7A '4("GU3Wg.7E*Wg.Wg.gx0D*+*%M'
	p\ 	 DE *-G%%':;
]pf 	G%%':;#W%6%67G%%&G%%v.	
gpv 	FOJ'
wp~ 	9guT{G4h@K 
pH 	FOJ(
IpP 	:guT{G4h@K 
QpZ 	FOJ'
[pb 	9guT{G4h@FOJ	
cpn 	FOJ(
opv 	:guT{G4h@K GFO
wpD 	FOJ(
EpL 	:guT{G4h@>%>z+K GFO
Mp^ 	FOJ'
_pf 	FOJ%
gpn 	7guT{G4h@#E%@'7SK GFO
op~ 	FOJ'
pF 	FOJ)
GpN 	;guT{G4h@,U5Ik#K GFO
Op` 	FOJ'
aph 	FOJ(
ipp 	:guT{G4h@K GFO
qp~ 	FOJ&
pF 	8guT{G4h@K GFO
GpT 	FOJ	*
Up\ 	<guT{G4h@K GFO
]pj 	FOJ&
kpr 	8guT{G4h@-eEJh K GFO
spD 	FOJ'
EpP 	;guT{DJJ79
QpX 	:guT{DJJ79
Yp` 	FOJ'
aph 	FOJ'
ipp 	FOJ'
 	FOJ'
 	FOJ'
 	FOJ'
 	FOJ'
 	FOJ'

 	L! K!K!K!K!;  /070@0@B /079    	/ 18	> 9&,,G/<0&**=4fjjA.? 6==(+v{{+ "8,!)H%x -x8x !!,h7 2480djj$--02c3
l 	$fmm4fmm_56==&)

 	FOFMM6*
Y	pFrz   N)rc   pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   rE   rz   r{   <module>r      s9    M L( ( ( -z
 zrz   