a
    ñ»j  ã                   @   sZ   d 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„ deƒZdS )zÃ
    pygments.lexers.maple
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Maple.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )ÚwordsÚbygroupsÚExtendedRegexLexer)ÚCommentÚNameÚStringÚ
WhitespaceÚOperatorÚPunctuationÚNumberÚKeywordÚ
MapleLexerc                   @   sê   e Zd ZdZdZdgZg d¢ZdgZdZdZ	dZ
d	Zd
d„ Zdejfdejdfdefdefdefee
ddd�efeeddd�ejfdefdefdefdeejeƒfdejfdejfdefgdejdfdejdfdejfgd œZd!d"„ Zd#S )$r   z
    Lexer for Maple.
    ÚMapleÚmaple)z*.mplz*.miz*.mmztext/x-maplez)https://www.maplesoft.com/products/Maple/z2.19)/ÚandZassumingÚbreakZbyZcatchÚdescriptionÚdoÚdoneÚelifÚelseÚendÚerrorZexportÚfiÚfinallyÚforÚfromÚglobalÚifÚimpliesÚinÚ	intersectÚlocalÚminusÚmodÚmoduleÚnextÚnotZodÚoptionÚoptionsÚorÚprocÚquitÚreadÚreturnÚsaveÚstopÚsubsetZthenÚtoÚtryÚunionZuseZusesÚwhileÚxor)®ÚabsÚaddÚ	addressofZanamesr   ZandmapZandseqZappendtoÚArrayÚarrayZArrayOptionsÚassembleÚASSERTZassignÚassignedÚ
attributesÚcatÚceilZcoeffZcoeffsÚ	conjugateÚconvertZCopySignÚDEBUGZ	debugoptsZDefault0ZDefaultOverflowZDefaultUnderflowZdegreeÚdenomÚdiffÚdisassembleÚdivider   ÚentriesZEqualEntriesÚevalZevalbZevalfZevalhfZ
evalindetsZevalnÚexpandÚexportsÚ	factorialÚfloorÚfracZfremZ	FromInertZfrontendÚgcZgenpolyÚhasZhastypeZhfarrayZicontentZigcdZilcmZilog10ZImr   ZindetsÚindicesr!   ZiolibZiquoZiremÚirootrS   ÚisqrtZ
kerneloptsZlcoeffZldegreeÚlengthZlexorderÚlhsZ
lowerboundZlprintÚmacroÚmapÚmaxZmaxnormÚmemberZ
membertypeÚminr#   r$   ZmodpZmodp1Zmodp2ÚmodsÚmulZ	NextAfterZnopsÚnormalr'   Z	numboccurZnumelemsZnumerZNumericClassZNumericEventZNumericEventHandlerZNumericStatusÚopr*   ÚorderZ	OrderedNEZormapZorseqÚparseZ	piecewiseZpointtoÚprintr,   ZReZreadlibZRecordÚremoveÚrhsÚroundZrtableZrtable_elemsZrtable_evalZrtable_indfnsZrtable_num_elemsZrtable_optionsZrtable_redimZrtable_scanblockZrtable_set_indfnZrtable_split_unitZsavelibZScale10ZScale2Z
SDMPolynomZ
searchtextZ
SearchTextÚselectZselectremoveÚseqZseriesZsetattributeZSFloatExponentZSFloatMantissaÚsignÚsortZssystemr0   r   Úsubsr1   Z
subsindetsZsubsopZ	substringÚsystemÚtableZtaylorZtcoeffÚtimeZ	timelimitZToInertZ	traperrorÚtruncÚtypeZ	typematchZunamesZunassignr4   Z	UnorderedZ
upperboundÚuserinfoZwritetor6   ZxormapZxorseqc                 c   st   |  d¡t| d¡fV  |  d¡|_|j}| d¡|_| j|d�E d H  | d¡t| d¡fV  | ¡ |_||_d S )Né   é   )Úcontext)Ústartr
   ÚgroupÚposr   Úget_tokens_unprocessed)ÚselfÚmatchÚctxZorig_end© r{   ú;E:\soccer\ml_env\Lib\site-packages\pygments/lexers/maple.pyÚdelayed_callbackü   s    
zMapleLexer.delayed_callbackz#.*\nz\(\*Úcommentz"(\\.|.|\s)*?"z('+)(([\s\S])*?)\1z`(\\`|.)*?`z\b)ÚprefixÚsuffixz[a-zA-Z_][a-zA-Z0-9_]*z=(:=|\*\*|@@|<=|>=|<>|->|::|\.\.|&\+|[\+\-\*\.\^\$/@&,:=<>%~])z[;^!@$\(\)\[\]{}|_\\#?]+z(\d+)(\.\.)z"(\d*\.\d+|\d+\.\d*)([eE][+-]?\d+)?z\d+z\s+z.*\(\*z#pushz.*\*\)z#popz.*\n)Úrootr~   c                 C   s   d| v rdS d S )Nz:=gš™™™™™¹?r{   )Útextr{   r{   r|   Úanalyse_text!  s    zMapleLexer.analyse_textN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚkeywordsÚbuiltinsr}   r   ÚSingleÚ	Multiliner   r   r   r   ÚBuiltinr	   r
   r   r   ÚIntegerÚFloatr   Útokensrƒ   r{   r{   r{   r|   r      s@   0 0
ò

ýïN)r‡   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r{   r{   r{   r|   Ú<module>   s   
(