
    Mh
                     p    d Z ddlZddlmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZ dgZ G d de          ZdS )a  
    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                      e Zd ZdZdZdZddgZddgZdZd	Z	d
Z
dZdZdej        dfdefdefdef ee
          ej        f ee	          ef ee          ef ee          ej        fd eej        ej        e          fdej        fdej        fdej        fdej        fdefgdej        fdej        dfdej        dfdej        fgdZd Z dS ) r   zF
    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                 f    d}t          j        d| t           j                  r|dz  }d| v r|dz  }|S )Ng        z\$\s*$g?z:=g{Gz?)research	MULTILINE)textstrengths     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/maxima.pyanalyse_textzMaximaLexer.analyse_textL   sA    9ir|44 	H4<<H    N)!__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedkeywords	constants	operatorsoperator_wordsr   	Multiliner   r   r   r
   Constantr	   r   Wordr   Functionr   
WhitespaceVariabler   FloatIntegertokensrE    rF   rD   r   r      s         D
)C#G'"IM?H5I5I *N W&	2!6*!;/{#UI.UHw'UI)UN##X]3< XdmT_kBBD348MC OPVP\]&.)T_%4L'
, )*W&0W&/g'(	
- F<    rF   )rJ   r?   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r]   rF   rD   <module>ra      s   
 
 
			 6 6 6 6 6 6 6 6 6 6                    /? ? ? ? ?* ? ? ? ? ?rF   