
    5h
                     h    S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.maxima
~~~~~~~~~~~~~~~~~~~~~~

Lexer for the computer algebra system Maxima.

Derived from pygments/lexers/algebra.py.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumberPunctuationMaximaLexerc                   
   \ rS rSrSrSrSrSS/rSS/rS	r	S
r
SrSrSrS\R                  S4S\4S\4S\4\" \5      \R(                  4\" \
5      \4\" \5      \4\" \5      \R.                  4S\" \R2                  \R6                  \5      4S\R8                  4S\R<                  4S\R>                  4S\R6                  4S\4/S\R                  4S\R                  S4S\R                  S4S\R                  4/S.r S r!S r"g!)"r      z:
A Maxima lexer.
Derived from pygments.lexers.MuPADLexer.
Maximazhttp://maxima.sourceforge.netmaximamacsymaz*.macz*.maxz2.11)ifthenelseelseifdowhilerepeatuntilforfromtodowntostepthru)z%piz%ez%phiz%gammaz%iundindinfinityinfminftruefalseunknowndone).:=#+-*/^@><|!')andornotz/\*commentz"(?:[^"\\]|\\.)*"z\(|\)|\[|\]|\{|\}z[,;$]zi(?x)
              ((?:[a-zA-Z_#][\w#]*|`[^`]*`)
              (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])za(?x)
              (?:[a-zA-Z_#%][\w#%]*|`[^`]*`)
              (?:::[a-zA-Z_#%][\w#%]*|`[^`]*`)*z>[-+]?(\d*\.\d+([bdefls][-+]?\d+)?|\d+(\.\d*)?[bdefls][-+]?\d+)z[-+]?\d+z\s+r+   z[^*/]+z#pushz\*/z#popz[*/])rootr=   c                     Sn[         R                  " SU [         R                  5      (       a  US-  nSU ;   a  US-  nU$ )Ng        z\$\s*$g?z:=g{Gz?)research	MULTILINE)textstrengths     a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/maxima.pyanalyse_textMaximaLexer.analyse_textL   s>    99ir||44H4<H     N)#__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesversion_addedkeywords	constants	operatorsoperator_wordsr   	Multiliner   r   r   r
   Constantr	   r   Wordr   Functionr   
WhitespaceVariabler   FloatIntegertokensrF   __static_attributes__rI   rH   rE   r   r      sf    D
)C#G'"IM?H5I5I *N W&&	2!6*!;/{#I.Hw'I)N#X]]3< dmmT__kBD348MMC OPVP\P\]&..)T__%4L'
, ))*W&&0W&&/g''(	
-F<rH   )rN   r@   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rI   rH   rE   <module>re      s9   
 
 6 6   /?* ?rH   