Ë ¼BÃB/(T„ãóÒ—dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZgd¢ZGd„de«ZGd„d e«ZGd „d e«ZGd „d e«ZGd„de«Zy)z× pygments.lexers.algebra ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for computer algebra systems. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)ÚLexerÚ RegexLexerÚbygroupsÚ do_insertionsÚwords) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚGenericÚ Whitespace)ÚGAPLexerÚGAPConsoleLexerÚMathematicaLexerÚ MuPADLexerÚBCLexercóà—eZdZdZdZdZdgZgd¢Zddejfde fd e fd e fd e jfd e jfd efdej"fde j$fdefdefdefg iZd„Zy)rz9 For GAP source code. .. versionadded:: 2.0 ÚGAPzhttps://www.gap-system.orgÚgap)z*.gz*.gdz*.giz*.gapÚrootz#.*$ú"(?:[^"\\]|\\.)*"ú\(|\)|\[|\]|\{|\}aV(?x)\b(?: if|then|elif|else|fi| for|while|do|od| repeat|until| break|continue| function|local|return|end| rec| quit|QUIT| IsBound|Unbind| TryNextMethod| Info|Assert )\bzD(?x)\b(?: true|false|fail|infinity )\bzx(?x)\b(?: (Declare|Install)([A-Z][A-Za-z]+)| BindGlobal|BIND_GLOBAL )\bz\.|,|:=|;|=|\+|-|\*|/|\^|>|Ø?Cô ð �S‰LˆEô �9‰9ð HØIMô ð �S‰LˆEä�5˜#‹ÐóN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesr ÚSingler rr r ÚConstantÚBuiltinr ÚWordÚVariablerrÚtokensr(©r)r'rrsÏ„ñð €DØ &€C؈g€GÚ0€Ið Ø �g—n‘nÐ %Ø ! 6Ð *Ø ! ;Ð /ð ðð ðð�]‰]ð ðð�\‰\ð  ð -¨hÐ 7ðð�]‰]ð ð$à%)§]¡]ð 4ð0°Ð 8Ø $ fÐ -Ø �4ˆLðG$ ð&€FóPr)rcó.—eZdZdZdZddgZdgZd„Zd„Zy) rz` For GAP console sessions. Modeled after JuliaConsoleLexer. .. versionadded:: 2.14 z GAP sessionz gap-consolezgap-replz*.tstc #óK—td i|j¤Ž}d}d}g}d}d}|jd¬«D�])}|jd«s|jd«r>|j t |«dt j|ddfgf«||ddz }d}d}n¸|sK|jd «r:|j t |«dt j|dd fgf«||d dz }nk|r't||j|««Ed{–—†d}g}|jd «s|r|t j|f–—d}n|t j|f–—d}|t |«z }�Œ,|r$t||j|««Ed{–—†yy7Œ‚7Œ­w) NrÚFT)Úkeependszgap> zbrk> éz> ézError, r8) rÚoptionsÚ splitlinesÚ startswithÚappendÚlenrÚPromptrÚget_tokens_unprocessedÚErrorÚOutput) Úselfr%ÚgaplexerÚstartÚcurcodeÚ insertionsÚoutputÚerrorÚlines r'rEz&GAPConsoleLexer.get_tokens_unprocessedfs èø€ÜÑ+˜dŸl™lÑ+ˆØˆØˆØˆ ؈؈à—O‘O¨T�O×2ˆDØ�‰˜wÔ'¨4¯?©?¸7Ô+CØ×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÈAÀhÐ2OÐ1PÐ"QÔRؘ4  ˜8Ñ#�Ø�ؑ٠§¡°Ô 5Ø×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÈAÀhÐ2OÐ1PÐ"QÔRؘ4  ˜8Ñ#‘áÜ,Ø" H×$CÑ$CÀGÓ$Ló N÷NðNà �GØ!#�JØ—?‘? 9Ô-±Ø¤§¡°Ð4Ò4Ø ‘Eध¡°Ð5Ò5Ø�Ø ”S˜“YÑ ŠEð+3ñ. Ü$ؘH×;Ñ;¸GÓDóF÷ Fñ Fð ðNøð Fús%‚DF ÄFÄA;F ÆF ÆF Æ F có2—tjd|«ryy)Nz^gap> gÍÌÌÌÌÌì?r!)r"r#)r%s r'r(zGAPConsoleLexer.analyse_textŠs€ô �9‰9�Y Ô %Øàr)N) r*r+r,r-r.r0r1rEr(r8r)r'rr\s+„ñð €DؘjÐ)€GØ� €Iò!FóHr)rcó2—eZdZdZdZdZgd¢Zgd¢Zgd¢ZdZ dZ d „Z d d e fd e jfd e jfde jfde fdej"fdej"fdej$fee «efee «efdefdej0fg iZy)rzG Lexer for Mathematica source code. .. versionadded:: 2.0 Ú Mathematicaz#http://www.wolfram.com/mathematica/)Ú mathematicaÚmmaÚnb)z*.nbz*.cdfz*.nbpz*.ma)zapplication/mathematicaz#application/vnd.wolfram.mathematicaz+application/vnd.wolfram.mathematica.packagezapplication/vnd.wolfram.cdf) z;;Ú=z=.z!===z:=z->z:>z/.Ú+Ú-Ú*Ú/Ú^z&&z||Ú!z<>Ú|z/;Ú?Ú@z//z/@z@@z@@@z~~z===Ú&Ú<Ú>z<=z>=)Ú,Ú;Ú(Ú)Ú[Ú]Ú{Ú}có8—ddjd„|D««zS)Nz(%s)r]c3óFK—|]}tj|«–—Œy­w)N)r"Úescape)Ú.0Úentrys r'Ú z1MathematicaLexer._multi_escape..®sèø€Ð!HÁ°u¤"§)¡)¨E×"2Áùs‚!)Újoin)Úentriess r'Ú _multi_escapezMathematicaLexer._multi_escape­s€Ø˜Ÿ™Ñ!HÁÓ!HÓHÑIÐIr)rz(?s)\(\*.*?\*\)z([a-zA-Z]+[A-Za-z0-9]*`)z([A-Za-z0-9]*_+[A-Za-z0-9]*)z#\d*z([a-zA-Z]+[a-zA-Z0-9]*)z -?\d+\.\d*z -?\d*\.\d+z-?\d+z".*?"ú\s+N)r*r+r,r-r.r/r0r1Ú mimetypesÚ operatorsÚ punctuationrsr r Ú Namespacer6rÚFloatÚIntegerrr rr rrr7r8r)r'rr•sÏ„ñð €DØ /€CÚ*€GÚ2€Iò0€Ið €Ið ;€KòJð Ø  Ð )à (¨$¯.©.Ð 9Ø ,¨d¯m©mÐ <Ø �d—m‘mÐ $Ø '¨Ð .à ˜FŸL™LÐ )Ø ˜FŸL™LÐ )Ø �v—~‘~Ð &á �9Ó ˜xÐ (Ù �;Ó  Ð -Ø �vÐ Ø �T—_‘_Ð %ð ð�Fr)rcóÆ—eZdZdZdZdZdgZdgZdejfdejdfd e fd e fd e fd ejfd ej fdej"j$fdefdej(fdefdeej.ee «fdej2fdefdefdefdefgdejfdejdfdejdfdejfgdœZy)rzv A MuPAD lexer. Contributed by Christopher Creutzig . .. versionadded:: 0.8 ÚMuPADzhttp://www.mupad.comÚmupadz*.muz//.*?$ú/\*Úcommentrra¹(?x)\b(?: next|break|end| axiom|end_axiom|category|end_category|domain|end_domain|inherits| if|%if|then|elif|else|end_if| case|of|do|otherwise|end_case| while|end_while| repeat|until|end_repeat| for|from|to|downto|step|end_for| proc|local|option|save|begin|end_proc| delete|frame )\baU(?x)\b(?: DOM_ARRAY|DOM_BOOL|DOM_COMPLEX|DOM_DOMAIN|DOM_EXEC|DOM_EXPR| DOM_FAIL|DOM_FLOAT|DOM_FRAME|DOM_FUNC_ENV|DOM_HFARRAY|DOM_IDENT| DOM_INT|DOM_INTERVAL|DOM_LIST|DOM_NIL|DOM_NULL|DOM_POLY|DOM_PROC| DOM_PROC_ENV|DOM_RAT|DOM_SET|DOM_STRING|DOM_TABLE|DOM_VAR )\bz�(?x)\b(?: PI|EULER|E|CATALAN| NIL|FAIL|undefined|infinity| TRUE|FALSE|UNKNOWN )\bz\b(?:dom|procname)\bz-\.|,|:|;|=|\+|-|\*|/|\^|@|>|<|\$|\||!|\'|%|~=zž(?x)\b(?: and|or|not|xor| assuming| div|mod| union|minus|intersect|in|subset )\bz \b(?:I|RDN_INF|RD_NINF|RD_NAN)\bzi(?x) ((?:[a-zA-Z_#][\w#]*|`[^`]*`) (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])z](?x) (?:[a-zA-Z_#][\w#]*|`[^`]*`) (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*rrrtrz[^/*]+z#pushú\*/ú#popú[*/]©rrN)r*r+r,r-r.r/r0r1r r2Ú Multiliner rr r ÚClassr3r4ÚPseudor r5rrÚFunctionrr6rr7r8r)r'rrÅs^„ñð €DØ €C؈i€GØ�€I𘟙Р'Ø �W×&Ñ&¨ Ð 2Ø ! 6Ð *Ø ! ;Ð /ð ðð ðð —j‘jð  "ð ð �]‰]ð  ð % d§l¡l×&9Ñ&9Ð :Ø =¸xÐ Hðð �]‰]ð  ð1°&Ð 9ð<ñ�d—m‘m T¨;Ó 7ð 9ð1à26·-±-ð Að0°Ð 8Ø $ fÐ -Ø �ZÐ Ø �4ˆLðc2 ðh˜×)Ñ)Ð *Ø �W×&Ñ&¨Ð 0Ø �W×&Ñ&¨Ð /Ø �g×'Ñ'Ð (ð  ñi:�Fr)rc óÔ—eZdZdZdZdZdgZdgZdejdfde fd e fe d d ¬ «e fd efdefdefdefgdejfdejdfdejfgdœZy)rz0 A BC lexer. .. versionadded:: 2.1 ÚBCz https://www.gnu.org/software/bc/Úbcz*.bcr~rrz[{}();,])ÚifÚelseÚwhileÚforÚbreakÚcontinueÚhaltÚreturnÚdefineÚautoÚprintÚreadÚlengthÚscaleÚsqrtÚlimitsÚquitÚwarrantyz\b)Úsuffixz!\+\+|--|\|\||&&|([-<>+*%\^/!=])=?z[0-9]+(\.[0-9]*)?z\.[0-9]+rz[^*/]+r€r�r‚rƒN)r*r+r,r-r.r/r0r1r r„r rrr r rrr7r8r)r'rrsÄ„ñð €DØ ,€C؈f€GØ�€Ið�W×&Ñ&¨ Ð 2Ø ! 6Ð *Ø ˜+Ð &Ù ð ð).ô/ð18ð 9ð"Ø#+ð -ð" 6Ð *Ø ˜&Ð !Ø �4ˆLð ð ˜×)Ñ)Ð *Ø �W×&Ñ&¨Ð /Ø �g×'Ñ'Ð (ð ñ!�Fr)r)r-r"Úpygments.lexerrrrrrÚpygments.tokenrr r r r r rrrrÚ__all__rrrrrr8r)r'Úr¡soðñó çLÕL÷-÷-÷-ò €ôDˆzôDôN6�eô6ôr-�zô-ô`F�ôFôR ˆjõ r)