o
    ůh
                     @   sb   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 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                   @   s   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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                 C   s0   d}t d| t jr|d7 }d| v r|d7 }|S )Ng        z\$\s*$g?z:=g{Gz?)research	MULTILINE)textstrength rA   S/var/www/Befach/backend/venv/lib/python3.10/site-packages/pygments/lexers/maxima.pyanalyse_textL   s   zMaximaLexer.analyse_textN)!__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tokensrC   rA   rA   rA   rB   r      sJ    




)rG   r<   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   rA   rA   rA   rB   <module>   s    (