o ‡ÎÖa• ã@sbdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdd„deƒZdS)a  pygments.lexers.maxima ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the computer algebra system Maxima. Derived from pygments/lexers/algebra.py. :copyright: Copyright 2006-2021 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êeZdZdZdZddgZddgZdZdZd Z d Z d e j d fd e fdefdefeeƒejfeeƒefee ƒefee ƒejfdeejejeƒfdejfdejfdejfdejfdefgde j fd e j dfde j dfde j fgdœZdd„ZdS)r z… A `Maxima `_ lexer. Derived from pygments.lexers.MuPADLexer. .. versionadded:: 2.11 ÚMaximaÚ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:cCs0d}t d|tj¡r|d7}d|vr|d7}|S)Ngz\$\s*$gš™™™™™©?z:=g{®Gáz”?)ÚreÚsearchÚ MULTILINE)ÚtextÚstrength©rAú8/usr/lib/python3/dist-packages/pygments/lexers/maxima.pyÚ analyse_textLs zMaximaLexer.analyse_textN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚkeywordsÚ constantsÚ operatorsÚoperator_wordsrÚ Multiliner r rr ÚConstantrrÚWordrÚFunctionrÚ WhitespaceÚVariabler ÚFloatÚIntegerÚtokensrCrArArArBr sF     ýþí  üê )rGr<Úpygments.lexerrrrÚpygments.tokenrrrrr r r r Ú__all__r rArArArBÚs  (