
    ,h
                     h    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y)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j0                  ej4                  e      fdej6                  fdej:                  fdej<                  fdej4                  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 y) 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                 p    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     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/maxima.pyanalyse_textzMaximaLexer.analyse_textL   s;    99ir||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      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<rF   )rJ   r?   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r]   rF   rD   <module>ra      s9   
 
 6 6   /?* ?rF   