|e,dZddlmZmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZddlmZmZdgZGddeZy)z pygments.lexers.arturo ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Arturo language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups do_insertionsincludethisusingwords) CommentErrorKeywordNameNumberOperator PunctuationStringText) ClassNotFound get_bool_opt ArturoLexerceZdZdZdZddgZdgZdZdZdZ d e jfd e jfe d d ejfe dd dej j"fdej&fdej(fdejfdej,fdej.fdej0fdej4fdej6fdej8fdeeee efdejBdfdejdfdejBd fd!ejd"fd#ejBd$fd%e fd&ejd'fd(ejd)fe"d*d+efe d,ejFfe d-e$fd.efd/e%jLfd0e'fgd1ejPd2fd3ee fgd4ejPd2fd3ee fge d5ejRfge"d6d1ejPd7fd8ejPd9fdejBd2fd:efge"d6d1ejPd7fd8ejPd9fd;ejd2fdefgd?ejRfd1ejPd7fd8ejPd9fd@ejd2fdAejTfge"d6d1ejPd7fd8ejPd9fdBejBd2fdCefge"d6d1ejPd7fd8ejPd9fdDejd2fdEefge"d6d1ejPd7fd8ejPd9fdFejd2fdGefge dHd dIej fe dJd d ej fgdK Z+yL)Mrz For Arturo source code. See `Arturo's Github `_ and `Arturo's Website `_. .. versionadded:: 2.14.0 Arturoarturoartz*.artzhttps://arturo-lang.io/c Tt|dd|_tj|fi|y)Nhandle_annotatedsT)rrr__init__)selfoptionss 8/usr/lib/python3/dist-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 filenamesurlrr4r SingleHashbangr r ConstantBuiltinPseudorCharPropertyrFloatIntegerLabelr DeclarationType Attributerrrrr+r Decoratorrrr.r r-EscapeRegextokensr rrrs DG I #C- 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 /e*er