+
    TBi,                         R t ^ RIHt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IHtHt R.t ! R R]4      tR# )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.
)
RegexLexerbygroupsdo_insertionsincludethisusingwords)	CommentErrorKeywordNameNumberOperatorPunctuationStringText)ClassNotFoundget_bool_optArturoLexerc                   6  a  ] tR t^t o RtRtRR.tR.tRtRt	R t
R	 tR
R]P                  3R]P                  3]! RHRR7      ]P"                  3]! RIRRR7      ]P$                  P&                  3R]P*                  3R]P,                  3R]P"                  3R]P0                  3R]P2                  3R]P4                  3R]P8                  3R]P:                  3R]P<                  3R]! ] ]!! ]"4      ] 4      3R]PF                  R3R]P                  R3R]PF                  R 3R!]P                  R"3R#]PF                  R$3R%]3R&]P                  R'3R(]P                  R)3]$! R*4      R+] 3]! RJ4      ]PJ                  3]! RK4      ]&3R,]3R-]'PP                  3R.])3.R/R0]PT                  R13R2]!! ]"4      3.R3R4]PT                  R13R2]!! ]"4      3.R5]! RL4      ]PV                  3.R]$! R54      R0]PT                  R/3R7]PT                  R33R]PF                  R13R8]3.R]$! R54      R0]PT                  R/3R7]PT                  R33R6]P                  R13R9]3.R ]$! R54      R0]PT                  R/3R7]PT                  R33R:]PF                  R13R;]3.R"R<]PV                  3R0]PT                  R/3R7]PT                  R33R=]P                  R13R>]PX                  3.R$]$! R54      R0]PT                  R/3R7]PT                  R33R?]PF                  R13R@]3.R']$! R54      R0]PT                  R/3R7]PT                  R33RA]P                  R13RB]3.R)]$! R54      R0]PT                  R/3R7]PT                  R33RC]P                  R13RD]3.R*]! RMRRER7      ]P$                  3]! RNRRR7      ]P$                  3./t-RFt.V t/RG# )Or   z
For Arturo source code.

See `Arturo's Github <https://github.com/arturo-lang/arturo>`_
and `Arturo's Website <https://arturo-lang.io/>`_.
Arturoarturoartz*.artzhttps://arturo-lang.io/z2.14c                X    \        VR R4      V n        \        P                  ! V 3/ VB  R# )handle_annotatedsTN)r   r   r   __init__)selfoptionss   &,;/usr/lib/python3.14/site-packages/pygments/lexers/arturo.pyr   ArturoLexer.__init__#   s*    !-g7J.2"4D,G,    c              #  X  "   ^ RI Hp VP                  ^4      \        P                  VP                  ^4      3x  VP                  ^4      \        P                  VP                  ^4      3x  VP                  ^4      \        P                  VP                  ^4      3x  VP                  ^4      \        P                  VP                  ^4      3x  RpV P                  '       d'    V! VP                  ^4      P                  4       4      pVP                  ^4      pVf   VP                  ^4      \        V3x  M#\        . VP                  V4      4       Rj  xL
  VP                  ^4      \        P                  VP                  ^4      3x  R#   \         d     Li ; i LJ5i)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
)get_lexer_by_nameN)pygments.lexersr"   startr   DoublegroupInterpolr   
Whitespacer   stripr   r   get_tokens_unprocessed)r   matchr"   lexercodes   &&   r   handle_annotated_strings$ArturoLexer.handle_annotated_strings(   s@     	6 kk!nfmmu{{1~==kk!nfoou{{1~==kk!nfoou{{1~==kk!ndoou{{1~==!!!)%++a.*>*>*@A {{1~=++a.&$..$R)E)Ed)KLLLkk!nfmmU[[^;; !  Ms7   C'F**%F AF*F(9F*F%"F*$F%%F*rootz;.*?$z^((\s#!)|(#!)).*?$z\b)suffixz\b\??:?)prefixr1   z`.`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(\()(.*?)(\)\?)"zinside-simple-string   »zinside-smart-stringu   «««zinside-safe-stringz\{\/zinside-regex-stringz\{\:zinside-curly-verb-stringz#(\{)(\!)(\w+)(\s|\n)([\w\W]*?)(^\})z\{zinside-curly-stringz\-{3,}zinside-eof-stringzbuiltin-functionsz[()[\],]z\b\w+z\s+z.+$zinside-interpolz\|z#popz[^|]+zinside-templatez\|\|\>zstring-escape\nz\<\|\|z[^|"]+z[^|\n]+u   »»»u   [^|»]+z\\[sSwWdDbBZApPxucItnvfr0]+z\/\}z[^|\/]+z\:\}z[^|<:]+z\}z[^|<}]+z\Zz[^|<]+z\b\?)r   N)falsetruemaybe)r   init)z->==>|z::@#$&!z!!z./)$z<:z:>z:<z>:z<\z<><>   øu   ∞+-*~=^%/z//r:   z<=>z<==>z=>>z<<=>>z<<==>>z-->z<->z<-->z=|z|=z-:z:-_.z..\)z\\r5   z\tz\")Fallandanyasciiattr	attributeattributeLabelbinary	blockcharcontainsdatabasedate
dictionaryemptyequaleveneveryexistsr6   floatinfunctiongreatergreaterOrEqualifininlineintegeriskeylabelleaplesslessOrEqualliterallogicallowernandnegativenornotnotEqualnullnumericoddorpath	pathLabelpositiver2   primesetsomesorted
standalonestringsubsetr1   supersetymbolr7   trytypeunlessupperwhen
whitespacewordxnorxorzero)absacosacoshacsecacsechactanactanhaddafteralphabetrP   angleappendargargsarityarrayasasecasechasinasinhatanatan2atanhrS   attrsaveragebefore	benchmarkblendbreak	builtins1	builtins2call
capitalizecaseceilchopchunkclearcloseclustercolorcombineconjcontinuecopycoscoshcouplecseccsechctanctanhcursordarkendecdecodedecoupledefinedelete
desaturate	deviationr[   
differencedigestdigitsdivdodownloaddropdupeelser\   encodeensureenvepsilonescapeexecuteexitexpextendextractfactorsr6   fdivfilterfirstflattenfloorfoldfromrb   gammagcdgetgotohashhelphypotre   rf   incindentindexinfinityinfoinputinsertinspectintersectioninvertjoinkeyskurtosislastletlevenshteinlightenlistlnloglooprq   mailmapr+   maxr8   medianminmodmodulemulrr   negnewrt   	normalizeru   nowrw   openrz   outdentpadpanicr{   pausepermissions	permutatepipoppowpowersetpowmodr2   printprintsprocessproductqueryrandomrangereadrelativeremoverenamerenderrepeatreplacerequestreturnreverseroundsamplesaturatescriptsecsechselectserver   shlshrshufflesinsinhsizeskewnessslicesortsplitsqrtsqueezestackr)   subr1   sumswitchsymbolssymlinksystaketantanhterminaltor7   truncater   r   unionuniquer   untilunzipr   valuesvarvariancevolumewebviewwhilewithwordwrapwriter   r   zip)0__name__
__module____qualname____firstlineno____doc__namealiases	filenamesurlversion_addedr   r.   r	   SingleHashbangr   r   ConstantBuiltinPseudor   CharPropertyr   FloatIntegerLabelr   DeclarationType	Attributer   r   r   r   r%   r   	Decoratorr   r   r(   r
   r'   EscapeRegextokens__static_attributes____classdictcell__)__classdict__s   @r   r   r      s     DG	I
#CM-
 <F 	w~~&"G$4$45 -!"&--1#
459\\5H5HJV[[!dmm,dmm$ &,,/&..)4::& '"5"56w||$DNN+  k5;<> V]]$:;fmm%:;';<fmm%:; fmm%?@35MNFMM#89':;'( +& / 015A * + -56 tT__%UOm7
r 	FOOV,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<  %J EK%+J -1LLK%:5
qoFr    N)rc  pygments.lexerr   r   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   pygments.utilr   r   __all__r    r    r   <module>r     sB        6/d* dr    