+
    IV-j0'  ã                   óÔ   € R t ^ RIt^ RI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Ht . ROt ! R	 R]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )zÆ
pygments.lexers.algebra
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for computer algebra systems.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)ÚLexerÚ
RegexLexerÚbygroupsÚdo_insertionsÚwords)
ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚ
WhitespaceÚGAPLexerÚGAPConsoleLexerÚMathematicaLexerÚ
MuPADLexerÚBCLexerc                   óø   a € ] tR t^t o RtRtRtR.t. ROtRt	RR]
P                  3R]3R	]3R
]3R]P                   3R]P"                  3R]3R]P&                  3R]P(                  3R]3R]3R]3./tR tRtV tR# )r   z
For GAP source code.
ÚGAPúhttps://www.gap-system.orgÚgapú2.0Úrootz#.*$ú"(?:[^"\\]|\\.)*"ú\(|\)|\[|\]|\{|\}aV  (?x)\b(?:
                if|then|elif|else|fi|
                for|while|do|od|
                repeat|until|
                break|continue|
                function|local|return|end|
                rec|
                quit|QUIT|
                IsBound|Unbind|
                TryNextMethod|
                Info|Assert
              )\bzD(?x)\b(?:
                true|false|fail|infinity
              )\bzx(?x)\b(?:
                (Declare|Install)([A-Z][A-Za-z]+)|
                   BindGlobal|BIND_GLOBAL
              )\bz\.|,|:=|;|=|\+|-|\*|/|\^|>|<z=(?x)\b(?:
                and|or|not|mod|in
              )\bzC(?x)
              (?:\w+|`[^`]*`)
              (?:::\w+|`[^`]*`)*ú[0-9]+(?:\.[0-9]*)?(?:e[0-9]+)?ú\.[0-9]+(?:e[0-9]+)?Ú.c                ó¶   € R p\         P                  ! RV 4      '       d
   VR,          p\         P                  ! RV 4      '       d
   VR,          p\        VR4      # )ç        gffffffæ?g      ð?zl(InstallTrueMethod|Declare(Attribute|Category|Filter|Operation|GlobalFunction|Synonym|SynonymAttr|Property))zm(DeclareRepresentation|Install(GlobalFunction|Method|ImmediateMethod|OtherMethod)|New(Family|Type)|Objectify))ÚreÚsearchÚmin)ÚtextÚscores   & Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/algebra.pyÚanalyse_textÚGAPLexer.analyse_textG   s`   € Øˆô �9Š9ð>Ø?C÷
ò 
ð �S�LˆEô �9Š9ðHØIM÷
ò 
ð �S�LˆEä�5˜#‹Ðó    © N)z*.gz*.gdz*.giz*.gap)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   ÚSingler   r   r
   r   ÚConstantÚBuiltinr	   ÚWordÚVariabler   r   Útokensr)   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r(   r   r      sÜ   ø‡ € ñð €DØ
&€CØˆg€GÚ0€IØ€Mð 	Ø�g—n‘nÐ%Ø! 6Ð*Ø! ;Ð/ðð ððð �]‰]ððð �\‰\ð	ð
 -¨hÐ7ðð �]‰]ðð$à%)§]¡]ð4ð 0°Ð8Ø$ fÐ-Ø�4ˆLðG$
ð&€F÷Pð r+   c                   óN   a € ] tR t^[t o RtRtRR.tR.tRtRt	Rt
R	 tR
 tRtV tR# )r   z<
For GAP console sessions. Modeled after JuliaConsoleLexer.
zGAP sessionzgap-consolezgap-replz*.tstr   z2.14zgap-repl/euclidean.tstc              #  ó´  "  € \        R/ V P                  B p^ pRp. pRpRpVP                  RR7       EFm  pVP                  R4      '       g   VP                  R4      '       dJ   VP	                  \        V4      ^ \        P                  VR,          3.34       WHR,          ,          pRpRpMàV'       g]   VP                  R	4      '       dF   VP	                  \        V4      ^ \        P                  VR
,          3.34       WHR,          ,          pM|V'       d'   \        WRP                  V4      4       Rj  x€L
  Rp. pVP                  R4      '       g	   V'       d   V\        P                  V3x € RpMV\        P                  V3x € RpV\        V4      ,          pEKp  	  V'       d%   \        WRP                  V4      4       Rj  x€L
  R# R#  L› L
5i)é    Ú FT)Úkeependszgap> zbrk> :Né   N:rF   NNz> :Né   N:rG   NNNzError, r,   )r   ÚoptionsÚ
splitlinesÚ
startswithÚappendÚlenr   ÚPromptr   Úget_tokens_unprocessedÚErrorÚOutput)	Úselfr&   ÚgaplexerÚstartÚcurcodeÚ
insertionsÚoutputÚerrorÚlines	   &&       r(   rN   Ú&GAPConsoleLexer.get_tokens_unprocessedf   sš  é € ÜÑ+˜dŸl™lÑ+ˆØˆØˆØˆ
ØˆØˆà—O‘O¨T�O×2ˆDØ�‰˜w×'Ò'¨4¯?©?¸7×+CÒ+CØ×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÅhÐ2OÐ1PÐ"QÔRØ �8Õ#�Ø�Ø‘ß §¡°× 5Ò 5Ø×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÅhÐ2OÐ1PÐ"QÔRØ �8Õ#‘çÜ,Ø"×$CÑ$CÀGÓ$Ló N÷ Nð Nà �GØ!#�JØ—?‘? 9×-Ò-·Ø¤§¡°Ð4Ò4Ø ‘Eà¤§¡°Ð5Ò5Ø�Ø”S˜“YÕ‹Eñ+ 3÷. Ü$Ø×;Ñ;¸GÓDóF÷ Fò Fñ ñNñFùsQ   ‚A#GÁ&AGÂ7GÃAGÄGÄ8GÄ9GÅGÅ AGÆ.GÇGÇ	GÇGc                óD   € \         P                  ! R V 4      '       d   R# R# )z^gap> gÍÌÌÌÌÌì?r"   )r#   r$   )r&   s   &r(   r)   ÚGAPConsoleLexer.analyse_textŠ   s   € ô
 �9Š9�Y ×%Ò%Ùár+   r,   N)r-   r.   r/   r0   r1   r2   r4   r5   r3   r6   Ú_examplerN   r)   r=   r>   r?   s   @r(   r   r   [   sB   ø‡ € ñð €DØ˜jÐ)€GØ�	€IØ
&€CØ€MØ'€Hò!F÷Hð r+   c                   óJ  a € ] tR t^•t o RtRtRt. ROt. ROt. ROt	Rt
RtRtR tRR]3R]P                   3R	]P"                  3R
]P"                  3R]3R]P&                  3R]P&                  3R]P(                  3]! ]4      ]3]! ]4      ]3R]3R]P4                  3./tRtV tR# )r   z$
Lexer for Mathematica source code.
ÚMathematicaz!https://www.wolfram.com/language/r   c                óP   € R P                  RP                  R V  4       4      4      # )z({})Ú|c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5i)N)r#   Úescape)Ú.0Úentrys   & r(   Ú	<genexpr>Ú1MathematicaLexer._multi_escape.<locals>.<genexpr>®   s   é € Ð%LÁG¸5¤b§i¢i°×&6Ð&6ÃGùs   ‚#%)ÚformatÚjoin)Úentriess   &r(   Ú_multi_escapeÚMathematicaLexer._multi_escape­   s    € Ø�}‰}˜SŸX™XÑ%LÁGÓ%LÓLÓMÐMr+   r   z(?s)\(\*.*?\*\)z([a-zA-Z]+[A-Za-z0-9]*`)z([A-Za-z0-9]*_+[A-Za-z0-9]*)z#\d*z([a-zA-Z]+[a-zA-Z0-9]*)z
-?\d+\.\d*z
-?\d*\.\d+z-?\d+z".*?"ú\s+r,   N)ÚmathematicaÚmmaÚnbÚwlÚwolfram)z*.nbz*.cdfz*.nbpz*.maz*.wlz*.wls)zapplication/mathematicaz#application/vnd.wolfram.mathematicaz+application/vnd.wolfram.mathematica.packagezapplication/vnd.wolfram.cdfzapplication/vnd.wolfram.wl) z;;Ú=z=.z!===z:=z->z:>z/.Ú+Ú-Ú*Ú/Ú^z&&z||Ú!z<>r`   z/;Ú?Ú@z//z/@z@@z@@@z~~z===Ú&Ú<Ú>z<=z>=)Ú,Ú;Ú(Ú)Ú[Ú]Ú{Ú})r-   r.   r/   r0   r1   r2   r3   r4   r5   Ú	mimetypesr6   Ú	operatorsÚpunctuationrj   r   r   Ú	Namespacer;   r   ÚFloatÚIntegerr   r	   r   r   r   r   r<   r=   r>   r?   s   @r(   r   r   •   sÙ   ø‡ € ñð €DØ
-€CÚ;€GÚC€Iò/€Ið
 €Mð€Ið ;€KòNð 	Ø Ð)à(¨$¯.©.Ð9Ø,¨d¯m©mÐ<Ø�d—m‘mÐ$Ø'¨Ð.à˜FŸL™LÐ)Ø˜FŸL™LÐ)Ø�v—~‘~Ð&á�9Ó˜xÐ(Ù�;Ó Ð-Ø�vÐØ�T—_‘_Ð%ð
ð†Fr+   c                   óÖ  € ] tR t^ÅtRtRtRtR.tR.tRt	RR]
P                  3R	]
P                  R
3R]3R]3R]3R]P"                  3R]P$                  3R]P&                  P(                  3R]3R]P,                  3R]3R]! ]P2                  ]]4      3R]P6                  3R]3R]3R]3R]3.R
R]
P                  3R	]
P                  R3R]
P                  R3R]
P                  3./tRtR # )!r   zO
A MuPAD lexer.
Contributed by Christopher Creutzig <christopher@creutzig.de>.
ÚMuPADzhttp://www.mupad.comÚmupadz*.muz0.8r   z//.*?$ú/\*Úcommentr   r   a¹  (?x)\b(?:
                next|break|end|
                axiom|end_axiom|category|end_category|domain|end_domain|inherits|
                if|%if|then|elif|else|end_if|
                case|of|do|otherwise|end_case|
                while|end_while|
                repeat|until|end_repeat|
                for|from|to|downto|step|end_for|
                proc|local|option|save|begin|end_proc|
                delete|frame
              )\baU  (?x)\b(?:
                DOM_ARRAY|DOM_BOOL|DOM_COMPLEX|DOM_DOMAIN|DOM_EXEC|DOM_EXPR|
                DOM_FAIL|DOM_FLOAT|DOM_FRAME|DOM_FUNC_ENV|DOM_HFARRAY|DOM_IDENT|
                DOM_INT|DOM_INTERVAL|DOM_LIST|DOM_NIL|DOM_NULL|DOM_POLY|DOM_PROC|
                DOM_PROC_ENV|DOM_RAT|DOM_SET|DOM_STRING|DOM_TABLE|DOM_VAR
              )\bz�(?x)\b(?:
                PI|EULER|E|CATALAN|
                NIL|FAIL|undefined|infinity|
                TRUE|FALSE|UNKNOWN
              )\bz\b(?:dom|procname)\bz-\.|,|:|;|=|\+|-|\*|/|\^|@|>|<|\$|\||!|\'|%|~=zž(?x)\b(?:
                and|or|not|xor|
                assuming|
                div|mod|
                union|minus|intersect|in|subset
              )\bz \b(?:I|RDN_INF|RD_NINF|RD_NAN)\bzi(?x)
              ((?:[a-zA-Z_#][\w#]*|`[^`]*`)
              (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])z](?x)
              (?:[a-zA-Z_#][\w#]*|`[^`]*`)
              (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*r   r   rl   r    z[^/*]+z#pushú\*/ú#popú[*/]r,   N)r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r7   Ú	Multiliner   r   r
   r   ÚClassr8   r9   ÚPseudor	   r:   r   r   ÚFunctionr   r;   r   r<   r=   r,   r+   r(   r   r   Å   si  † ñð €DØ
 €CØˆi€GØ�€IØ€Mð 	Ø˜Ÿ™Ð'Ø�W×&Ñ&¨	Ð2Ø! 6Ð*Ø! ;Ð/ð
ð ð
ðð
 —j‘jð"ðð
 �]‰]ðð % d§l¡l×&9Ñ&9Ð:Ø=¸xÐHðð �]‰]ðð 1°&Ð9ð<ñ �d—m‘m T¨;Ó7ð9ð1à26·-±-ðAð 0°Ð8Ø$ fÐ-Ø�ZÐ Ø�4ˆLðc2
ðf 	Ø˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ði:„Fr+   c            
       óä   € ] tR tRtRtRtRtR.tR.tRt	RR	]
P                  R
3R]3R]3]! RRR7      ]3R]3R]3R]3R]3.R
R]
P                  3R]
P                  R3R]
P                  3./tRtR# )r   i  z
A BC lexer.
ÚBCz https://www.gnu.org/software/bc/Úbcz*.bcz2.1r   r�   r�   r   z[{}();,]z\b)Úsuffixz!\+\+|--|\|\||&&|([-<>+*%\^/!=])=?z[0-9]+(\.[0-9]*)?z\.[0-9]+r    z[^*/]+r‘   r’   r“   r,   N)ÚifÚelseÚwhileÚforÚbreakÚcontinueÚhaltÚreturnÚdefineÚautoÚprintÚreadÚlengthÚscaleÚsqrtÚlimitsÚquitÚwarranty)r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r”   r   r   r   r
   r	   r   r   r<   r=   r,   r+   r(   r   r     sÏ   † ñð €DØ
,€CØˆf€GØ�€IØ€Mð 	Ø�W×&Ñ&¨	Ð2Ø! 6Ð*Ø˜+Ð&Ùð  ð ).ô/ð 18ð9ð"Ø#+ð-ð " 6Ð*Ø˜&Ð!Ø�4ˆLð
ð 	Ø˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð
ð!„Fr+   )r   r   r   r   r   )r1   r#   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   r   r   r   r   r,   r+   r(   Ú<module>r±      so   ðñó 
ç LÕ L÷-÷ -÷ -ò€ôCˆzô CôL7�eô 7ôt-�zô -ô`E�ô EôPˆjö r+   