i7i,dZddlmZmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZddlmZmZdgZGddeZy)z pygments.lexers.arturo ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Arturo language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups do_insertionsincludethisusingwords) CommentErrorKeywordNameNumberOperator PunctuationStringText) ClassNotFound get_bool_opt ArturoLexerc eZdZdZdZddgZdgZdZdZdZ d Z d e jfd e jfed d ej fedd dej"j$fdej(fdej*fdej fdej.fdej0fdej2fdej6fdej8fdej:fdeee e!efdejDdfdejdfd ejDd!fd"ejd#fd$ejDd%fd&e fd'ejd(fd)ejd*fe#d+d,efed-ejHfed.e%fd/efd0e&jNfd1e(fgd2ejRd3fd4e e!fgd5ejRd3fd4e e!fged6ejTfge#d7d2ejRd8fd9ejRd:fdejDd3fd;efge#d7d2ejRd8fd9ejRd:fdejDd3fd?efgd@ejTfd2ejRd8fd9ejRd:fdAejd3fdBejVfge#d7d2ejRd8fd9ejRd:fdCejDd3fdDefge#d7d2ejRd8fd9ejRd:fdEejd3fdFefge#d7d2ejRd8fd9ejRd:fdGejd3fdHefgedId dJej"fedKd d ej"fgdL Z,yM)Nrz For Arturo source code. See `Arturo's Github `_ and `Arturo's Website `_. Arturoarturoartz*.artzhttps://arturo-lang.io/z2.14c Tt|dd|_tj|fi|y)Nhandle_annotatedsT)rrr__init__)selfoptionss _/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/arturo.pyrzArturoLexer.__init__#s*!-g7J.2"4D,G,c#BKddlm}|jdtj|j df|jdtj |j df|jdtj |j df|jdtj|j dfd}|jr& ||j dj}|j d}||j dt|fn#tg|j|Ed{|jd tj|j d fy#t$rYwxYw7Gw) zAdds syntax from another languages inside annotated strings match args: 1:open_string, 2:exclamation_mark, 3:lang_name, 4:space_or_newline, 5:code, 6:close_string r)get_lexer_by_nameN)pygments.lexersr"startrDoublegroupInterpolr Whitespacerstriprrget_tokens_unprocessed)rmatchr"lexercodes rhandle_annotated_stringsz$ArturoLexer.handle_annotated_strings(s> 6kk!nfmmu{{1~==kk!nfoou{{1~==kk!nfoou{{1~==kk!ndoou{{1~==  ! ! )%++a.*>*>*@A{{1~ =++a.&$. .$R)E)Ed)KL L Lkk!nfmmU[[^;;!   Ms7C!F$%F A FF8F FFFFz;.*?$z^((\s#!)|(#!)).*?$)falsetruemaybez\b)suffix)rinitz\b\??:?)prefixr8z`.`z \\\w+\b\??:?z#\w+z\b[0-9]+\.[0-9]+z\b[0-9]+z \w+\b\??:z\'(?:\w+\b\??:?)z\:\w+z \.\w+\??:?z(\()(.*?)(\)\?)"inside-simple-string»inside-smart-stringu«««inside-safe-stringz\{\/inside-regex-stringz\{\:inside-curly-verb-stringz#(\{)(\!)(\w+)(\s|\n)([\w\W]*?)(^\})z\{inside-curly-stringz\-{3,}inside-eof-stringbuiltin-functionsz[()[\],]) z->==>|z::@#$&!z!!z./)$z<:z:>z::z<\z<><>øu∞+-*~=^%/z//rEz<=>z<==>z=>>z<<=>>z<<==>>z-->z<->z<-->z=|z|=z-:z:-_.z..\z\b\w+z\s+z.+$z\|z#popz[^|]+z\|\|\>)z\\\nz\tz\" string-escapeinside-interpolz\<\|\|inside-templatez[^|"]+rZz[^|\n]+u»»»u[^|»]+z\\[sSwWdDbBZApPxucItnvfr0]+z\/\}z[^|\/]+z\:\}z[^|<:]+z\}z[^|<}]+z\Zz[^|<]+)Fallandanyasciiattr attributeattributeLabelbinary blockcharcontainsdatabasedate dictionaryemptyequaleveneveryexistsr5floatinfunctiongreatergreaterOrEqualifininlineintegeriskeylabelleapless lessOrEqualliterallogicallowernandnegativenornotnotEqualnullnumericoddorpath pathLabelpositiver:primesetsomesorted standalonestringsubsetr8supersetymbolr6trytypeunlessupperwhen whitespacewordxnorxorzeroz\b\?)absacosacoshacsecacsechactanactanhaddafteralphabetr_angleappendargargsarityarrayasasecasechasinasinhatanatan2atanhrbattrsaveragebefore benchmarkblendbreak builtins1 builtins2call capitalizecaseceilchopchunkclearcloseclustercolorcombineconjcontinuecopycoscoshcouplecseccsechctanctanhcursordarkendecdecodedecoupledefinedelete desaturate deviationrj differencedigestdigitsdivdodownloaddropdupeelserkencodeensureenvepsilonescapeexecuteexitexpextendextractfactorsr5fdivfilterfirstflattenfloorfoldfromrqgammagcdgetgotohashhelphypotrtruincindentindexinfinityinfoinputinsertinspect intersectioninvertjoinkeyskurtosislastlet levenshteinlightenlistlnloglooprmailmapr1maxr7medianminmodmodulemulrnegnewr normalizernowropenroutdentpadpanicrpause permissions permutatepipoppowpowersetpowmodr:printprintsprocessproductqueryrandomrangereadrelativeremoverenamerenderrepeatreplacerequestreturnreverseroundsamplesaturatescriptsecsechselectservershlshrshufflesinsinhsizeskewnessslicesortsplitsqrtsqueezestackr/subr8sumswitchsymbolssymlinksystaketantanhterminaltor6truncaterrunionuniqueruntilunziprvaluesvarvariancevolumewebviewwhilewithwordwrapwriterrzip) rootr\r]r[r<r>r?r@rArBrCrDN)-__name__ __module__ __qualname____doc__namealiases filenamesurl version_addedrr4r SingleHashbangr r ConstantBuiltinPseudorCharPropertyrFloatIntegerLabelr DeclarationType Attributerrrrr+r Decoratorrrr.r r-EscapeRegextokensr rrrs DG I #CM- V]]$: ; fmm%: ;  '; < fmm%: ;fmm%? @ 35M N FMM#8 9  ': ; ' (+ & /015 A *+-5 6t  T__ % UOm7 tFOOV , uT{ #  0 uT{ # 0 16== A O $ FOO%6 7 ): ; 6==& )   !  O $ FOO%6 7 ): ; FMM6 *    O $ FOO%6 7 ): ;  v .   ,V]] ; FOO%6 7 ): ; fmmV ,  &   O $ FOO%6 7 ): ; fmmV ,  %  O $ FOO%6 7 ): ; FMM6 *    O $ FOO%6 7 ): ; FMM6 *     G -/3ll <%JEK%+J-1LLK% :5 qoFr N)rrpygments.lexerrrrrrrr pygments.tokenr r r r rrrrr pygments.utilrr__all__rrr rrsB6 /d*dr