
    L&i
                     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-2022 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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   zb
    A Maxima lexer.
    Derived from pygments.lexers.MuPADLexer.

    .. versionadded:: 2.11
    Maximazhttp://maxima.sourceforge.netmaximamacsymaz*.macz*.max)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     c/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/maxima.pyanalyse_textzMaximaLexer.analyse_textM   sA    9ir|44 	H4<<H    N) __name__
__module____qualname____doc__nameurlaliases	filenames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?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>r`      s   
 
 
			 6 6 6 6 6 6 6 6 6 6                    /@ @ @ @ @* @ @ @ @ @rF   