o
    Ñ­j�,  ã                   @   sj   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„ deƒZdS )zÍ
    pygments.lexers.kuin
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Kuin language.

    :copyright: Copyright 2006-present 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                &   @   sê  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	d1e
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“dAdBe
eeeƒeƒd<fe	dƒe	dCƒe	dDƒg“de	d9ƒd6edEfg“dEdFe
eeeƒeƒd<fedGdHdHdI�ejdJfe	dƒe	dCƒe	dDƒg“dJe	d9ƒd6ed8fg“de	d9ƒd6edKfg“dKdLe
eeeƒeƒd<fedMdHdHdI�edNfe	dƒe	dCƒe	dDƒg“i dNe	d9ƒd6ed8fg“de	d9ƒd6edOfg“dOdPe
eeeƒeƒd<fedQdHdHdI�edRfe	dƒe	dCƒe	dDƒg“dRe	d9ƒd6ed8fg“de	d9ƒd6edSfg“dSdTe
eeeƒeƒd<fe	dƒe	dCƒe	dDƒg“de	d9ƒd6edUfg“dUdVe
eeeƒeƒd<fe	dƒe	dCƒe	dDƒg“de	d9ƒd6edWfg“dWdXe
eeeƒeƒd<fe	dƒe	dCƒe	dDƒg“de	d9ƒd6edYfg“dYdZe
eeeƒeƒd<fed[dHdHdI�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dddHdHdI�ejfededHdHdI�efedfdHdHdI�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dze
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Úfinallyr?   Ú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-   Údictr.   Ú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© rv   rv   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/kuin.pyr      sø   ÿÿ
ÿþÿÿÿÿÿÿÿÿÿÿÚü.
ýÒ3

üÍ;þÅ?ÿýÁDþ¼Hÿý¸Mþ³Qÿü¯Wþ©[ÿû¥bþžfÿÿùšoþ‘sþ�wÿú‰þ� þ �ü ÿÿù �ø þ �ï þ �ë ÿû �ç  þ �à $ÿû �Ü +þ �Õ /ÿû �Ñ 6þ �Ê :ÿÿù �Æ Cþ �½ Iÿÿ �· Mÿÿ �³ Qþ �¯ Uþ �« Zþþþþþþþþþþüü
ÿÏ7

ý
þ � �ÒN)r`   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Ú__all__r   rv   rv   rv   rw   Ú<module>   s
     
,