|e hdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)a  pygments.lexers.maxima ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the computer algebra system Maxima. Derived from pygments/lexers/algebra.py. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumber Punctuation MaximaLexerceZdZdZdZdZddgZddgZdZd Z d Z d Z d e jd fdefdefdefee ej$feeefee efee ej*fdeej.ej2efdej4fdej8fdej:fdej2fdefgde jfd e jdfde jdfde jfgdZdZy)rzb A Maxima lexer. Derived from pygments.lexers.MuPADLexer. .. versionadded:: 2.11 Maximazhttp://maxima.sourceforge.netmaximamacsymaz*.macz*.max)ifthenelseelseifdowhilerepeatuntilforfromtodowntostepthru)z%piz%ez%phiz%gammaz%iundindinfinityinfminftruefalseunknowndone).:=#+-*/^@><|!')andornotz/\*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<cpd}tjd|tjr|dz }d|vr|dz }|S)Ngz\$\s*$g?z:=g{Gz?)research MULTILINE)textstrengths 8/usr/lib/python3/dist-packages/pygments/lexers/maxima.py analyse_textzMaximaLexer.analyse_textMs; 99ir|| 4  H 4<  HN) __name__ __module__ __qualname____doc__nameurlaliases filenameskeywords constants operatorsoperator_wordsr Multiliner r rr Constantr rWordrFunctionr WhitespaceVariabler FloatIntegertokensrErFrDrrsa D )C#G'"I?H5I5I*NW&& 2 !6 * !; / { # I  . H w ' I  ) N #X]] 3<dmmT__k B D348MM COPVP\P\ ] &.. ) T__ % 4L' ,)) * W&& 0 W&& / g'' (  -F<rF)rJr?pygments.lexerrrrpygments.tokenrrrr r r r r __all__rr\rFrDr`s;  66 /@*@rF