ó
    öÞ j±'  ã                   óÒ   • S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJrJr  / SQr " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)zÆ
pygments.lexers.algebra
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for computer algebra systems.

:copyright: Copyright 2006-present 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                   óì   • \ rS rSrSrSrSrS/r/ SQrSr	SS	\
R                  4S
\4S\4S\4S\R                   4S\R"                  4S\4S\R&                  4S\R(                  4S\4S\4S\4/0rS rSrg)r   é   z
For GAP source code.
ÚGAPúhttps://www.gap-system.orgÚgap)z*.gz*.gdz*.giz*.gapú2.0Ú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\.|,|:=|;|=|\+|-|\*|/|\^|>|<z=(?x)\b(?:
                and|or|not|mod|in
              )\bzC(?x)
              (?:\w+|`[^`]*`)
              (?:::\w+|`[^`]*`)*ú[0-9]+(?:\.[0-9]*)?(?:e[0-9]+)?ú\.[0-9]+(?:e[0-9]+)?Ú.c                 ó¢   • Sn[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  n[        US5      $ )Nç        zl(InstallTrueMethod|Declare(Attribute|Category|Filter|Operation|GlobalFunction|Synonym|SynonymAttr|Property))gffffffæ?zm(DeclareRepresentation|Install(GlobalFunction|Method|ImmediateMethod|OtherMethod)|New(Family|Type)|Objectify)g      ð?)ÚreÚsearchÚmin)ÚtextÚscores     ÚQ/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/algebra.pyÚanalyse_textÚGAPLexer.analyse_textG   s`   € Øˆô �9Š9ð>Ø?C÷
ñ 
ð �S‰LˆEô �9Š9ðHØIM÷
ñ 
ð �S‰LˆEä�5˜#‹Ðó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr	   ÚSingler   r   r   r   ÚConstantÚBuiltinr
   ÚWordÚVariabler   r   Útokensr+   Ú__static_attributes__r.   r-   r*   r   r      sÔ   † ñð €DØ
&€CØˆg€GÚ0€IØ€Mð 	Ø�g—n‘nÐ%Ø! 6Ð*Ø! ;Ð/ðð ððð �]‰]ððð �\‰\ð	ð
 -¨hÐ7ðð �]‰]ðð$à%)§]¡]ð4ð 0°Ð8Ø$ fÐ-Ø�4ˆLðG$
ð&€FõPr-   r   c                   óB   • \ rS rSrSrSrSS/rS/rSrSr	S	r
S
 rS rSrg)r   é[   z<
For GAP console sessions. Modeled after JuliaConsoleLexer.
zGAP sessionzgap-consolezgap-replz*.tstr   z2.14zgap-repl/euclidean.tstc           	   #   ób  #   • [        S0 U R                  D6nSnSn/ nSnSnUR                  SS9 GHJ  nUR                  S5      (       d  UR                  S5      (       a=  UR	                  [        U5      S[        R                  US S 4/45        XHSS  -  nSnSnOÏU(       dO  UR                  S	5      (       a9  UR	                  [        U5      S[        R                  US S
 4/45        XHS
S  -  nOyU(       a&  [        XRR                  U5      5       S h  v•N   Sn/ nUR                  S5      (       d  U(       a  U[        R                  U4v •  SnOU[        R                  U4v •  SnU[        U5      -  nGMM     U(       a#  [        XRR                  U5      5       S h  v•N   g g  N’ N7f)Nr   Ú FT)Úkeependszgap> zbrk> é   z> é   zError, r.   )r   ÚoptionsÚ
splitlinesÚ
startswithÚappendÚlenr   ÚPromptr   Úget_tokens_unprocessedÚErrorÚOutput)	Úselfr(   ÚgaplexerÚstartÚcurcodeÚ
insertionsÚoutputÚerrorÚlines	            r*   rM   Ú&GAPConsoleLexer.get_tokens_unprocessedf   s¢  é € ÜÑ+˜dŸl™lÑ+ˆØˆØˆØˆ
ØˆØˆà—O‘O¨T�OÔ2ˆDØ�‰˜w×'Ñ'¨4¯?©?¸7×+CÑ+CØ×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÈAÀhÐ2OÐ1PÐ"QÔRØ  ˜8Ñ#�Ø�Ø‘Þ §¡°× 5Ñ 5Ø×!Ñ!¤3 w£<°1´g·n±nÀdÈ2ÈAÀhÐ2OÐ1PÐ"QÔRØ  ˜8Ñ#‘æÜ,Ø"×$CÑ$CÀGÓ$Ló N÷ Nð Nà �GØ!#�JØ—?‘? 9×-Ñ-¶Ø¤§¡°Ð4Ò4Ø ‘Eà¤§¡°Ð5Ò5Ø�Ø”S˜“YÑ‹Eñ+ 3ö. Ü$Ø×;Ñ;¸GÓDóF÷ Fñ Fð ñNñFùs%   ‚DF/ÄF+ÄBF/Æ$F-Æ%F/Æ-F/c                 ó>   • [         R                  " SU 5      (       a  gg)Nz^gap> gÍÌÌÌÌÌì?r$   )r%   r&   )r(   s    r*   r+   ÚGAPConsoleLexer.analyse_textŠ   s   € ô
 �9Š9�Y ×%Ñ%Øàr-   r.   N)r/   r0   r1   r2   r3   r4   r6   r7   r5   r8   Ú_examplerM   r+   r?   r.   r-   r*   r   r   [   s:   † ñð €DØ˜jÐ)€GØ�	€IØ
&€CØ€MØ'€Hò!FõHr-   r   c                   óX  • \ rS rSrSrSrSr/ SQr/ SQr/ SQr	Sr
S	rS
rS rSS\4S\R                   4S\R$                  4S\R&                  4S\R&                  4S\4S\R*                  4S\R*                  4S\R,                  4\" \5      \4\" \5      \4S\4S\R6                  4/0rSrg)r   é•   z$
Lexer for Mathematica source code.
ÚMathematicaz!https://www.wolfram.com/language/)ÚmathematicaÚmmaÚnbÚwlÚwolfram)z*.nbz*.cdfz*.nbpz*.maz*.wlz*.wls)zapplication/mathematicaz#application/vnd.wolfram.mathematicaz+application/vnd.wolfram.mathematica.packagezapplication/vnd.wolfram.cdfzapplication/vnd.wolfram.wlr   ) z;;Ú=z=.z!===z:=z->z:>z/.Ú+Ú-Ú*Ú/Ú^z&&z||Ú!z<>Ú|z/;Ú?Ú@z//z/@z@@z@@@z~~z===Ú&Ú<Ú>z<=z>=)Ú,Ú;Ú(Ú)Ú[Ú]Ú{Ú}c                 óP   • SR                  SR                  S U  5       5      5      $ )Nz({})rk   c              3   óL   #   • U H  n[         R                  " U5      v •  M     g 7f)N)r%   Úescape)Ú.0Úentrys     r*   Ú	<genexpr>Ú1MathematicaLexer._multi_escape.<locals>.<genexpr>®   s   é € Ð%LÁG¸5¤b§i¢i°×&6Ð&6ÂGùs   ‚"$)ÚformatÚjoin)Úentriess    r*   Ú_multi_escapeÚMathematicaLexer._multi_escape­   s    € Ø�}‰}˜SŸX™XÑ%LÁGÓ%LÓLÓMÐMr-   r   z(?s)\(\*.*?\*\)z\\\[[A-Za-z][A-Za-z0-9]*\]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+r.   N)r/   r0   r1   r2   r3   r4   r5   r6   r7   Ú	mimetypesr8   Ú	operatorsÚpunctuationrƒ   r	   r   ÚEscaper   Ú	Namespacer=   r   ÚFloatÚIntegerr   r
   r   r   r   r>   r?   r.   r-   r*   r   r   •   sä   † ñð €DØ
-€CÚ;€GÚC€Iò/€Ið
 €Mð€Ið ;€KòNð 	Ø Ð)ð +¨F¯M©MÐ:à(¨$¯.©.Ð9Ø,¨d¯m©mÐ<Ø�d—m‘mÐ$Ø'¨Ð.à˜FŸL™LÐ)Ø˜FŸL™LÐ)Ø�v—~‘~Ð&á�9Ó˜xÐ(Ù�;Ó Ð-Ø�vÐØ�T—_‘_Ð%ð%
ðƒFr-   r   c                   óÒ  • \ rS rSrSrSrSrS/rS/rSr	S\
R                  4S	\
R                  S
4S\4S\4S\4S\R"                  4S\R$                  4S\R&                  R(                  4S\4S\R,                  4S\4S\" \R2                  \\5      4S\R6                  4S\4S\4S\4S\4/S\
R                  4S	\
R                  S4S\
R                  S4S\
R                  4/S.rS rg!)"r   éÈ   zO
A MuPAD lexer.
Contributed by Christopher Creutzig <christopher@creutzig.de>.
ÚMuPADzhttp://www.mupad.comÚmupadz*.muz0.8z//.*?$ú/\*Úcommentr   r   a¹  (?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#]*|`[^`]*`)*r    r!   r…   r"   z[^/*]+z#pushú\*/ú#popú[*/]©r   r’   r.   N)r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r	   r9   Ú	Multiliner   r   r   r   ÚClassr:   r;   ÚPseudor
   r<   r   r   ÚFunctionr   r=   r   r>   r?   r.   r-   r*   r   r   È   sc  † ñð €DØ
 €CØˆi€GØ�€IØ€Mð ˜Ÿ™Ð'Ø�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ðc2
ðh ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ñi:ƒFr-   r   c            	       óÚ   • \ rS rSrSrSrSrS/rS/rSr	S\
R                  S	4S
\4S\4\" SSS9\4S\4S\4S\4S\4/S\
R                  4S\
R                  S4S\
R                  4/S.rSrg)r   i  z
A BC lexer.
ÚBCz https://www.gnu.org/software/bc/Úbcz*.bcz2.1r‘   r’   r   z[{}();,])Ú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]+r"   z[^*/]+r“   r”   r•   r–   r.   N)r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r	   r—   r   r   r   r   r
   r   r   r>   r?   r.   r-   r*   r   r     sÉ   † ñð €DØ
,€CØˆf€GØ�€IØ€Mð �W×&Ñ&¨	Ð2Ø! 6Ð*Ø˜+Ð&Ùð  ð ).ñ/ð 18ð9ð"Ø#+ð-ð " 6Ð*Ø˜&Ð!Ø�4ˆLð
ð  ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð
ñ!ƒFr-   r   )r3   r%   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Ú__all__r   r   r   r   r   r.   r-   r*   Ú<module>r´      so   ðñó 
ç LÕ L÷-÷ -÷ -ò€ôCˆzô CôL7�eô 7ôt0�zô 0ôfE�ô EôPˆjõ r-   