
    L&i,                     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-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	KuinLexerc            '          e Zd ZdZdZdZdgZdg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d/efgdd0 e	ej        e          fd1efd2ej        d3fgd3d2ej        d3fd4ej        fd5ej        fd6ej        d7fgd
 ed8          d5ed9fgd9d: e	e
 ee          e
          d;f ed          gd ed8          d5ed<fgd<d= e	e
 ee          e
          d;f ed          gd ed8          d5ed>fgd>d? e	e
 ee          e
          d;f ed8          d5efgd ed8          d5ed@fgd@dA e	e
 ee          e
          d;f ed           edB           edC          gd ed8          d5edDfgdDdE e	e
 ee          e
          d;f edFdGdGH          e
j        dIf ed           edB           edC          gdI ed8          d5ed7fgd ed8          d5edJfgdJdK e	e
 ee          e
          d;f edLdGdGH          e
dMf ed           edB           edC          gi dM ed8          d5ed7fgd ed8          d5edNfgdNdO e	e
 ee          e
          d;f edPdGdGH          e
dQf ed           edB           edC          gdQ ed8          d5ed7fgd ed8          d5edRfgdRdS e	e
 ee          e
          d;f ed           edB           edC          gd ed8          d5edTfgdTdU e	e
 ee          e
          d;f ed           edB           edC          gd ed8          d5edVfgdVdW e	e
 ee          e
          d;f ed           edB           edC          gd ed8          d5edXfgdXdY e	e
 ee          e
          d;f edZdGdGH          e
d[f ed           edB           edC          gd[ ed8          d5ed7fgdBd\ e	e
 ee          ej                  fgdCd] e	e
 ee          ej                  fgd* ed8          d5ed7fgd, ed8          d5ed7fg ed8          d5ed7fg ed8          d5ed7fg ed8          d5ed7fg ed8          d5ed7fg ed8          d5ed7fg ed8          d5ed7fg ed          d^efd_efd`efdaefdbef edcdGdGH          e
j        f edddGdGH          e
f ededGdGH          e
j        fdfej        fdgej        fdhej        fdiej        fdjej        fdke j!        dlfdme j"        fdne#fdoe#fdpe#fdqe#fdre#fdse#fdte#fdue#fdve#fdwe#fdxefdy e	ej        ej$                  fgdze j!        fd{e j!        d|fdke j!        d7fg ed8          d6e j!        d7fgd}	Z%d~S )r   z:
    For Kuin source code.

    .. versionadded:: 2.9
    Kuinzhttps://github.com/kuina/Kuinkuinz*.kn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	filenamesr   r   r   r   r   r   r   FunctionClassConstantOtherr	   r
   Single	Multiliner   r   Typer   FloatBinOctHexDecimalr   DoubleCharr   Variabletokens     a/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/kuin.pyr   r      s        
 D
)ChGI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FFFrx   N)rb   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   __all__r   rw   rx   ry   <module>r}      s     M L L L L L L L L L L L L L L L( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( -{ { { { {
 { { { { {rx   