U
    :qLeg                     @   s   d Z d Zd Zd Zd Zd Zd Zd ZG dd deZ	G dd deZ
G dd de
ZddlmZ dd	lmZ dd
lmZ G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZ[ [[[[[[[d S )Nc                       s"   e Zd Zed fddZ  ZS )UnsupportedOperationExceptionmsgc                    s   t  | d S Nsuper__init__selfr   	__class__ j/home/p21-0144/sympy/latex2sympy2solve-back-end/sympyEq/lib/python3.8/site-packages/antlr4/error/Errors.pyr      s    z&UnsupportedOperationException.__init____name__
__module____qualname__strr   __classcell__r   r   r
   r   r      s   r   c                       s"   e Zd Zed fddZ  ZS )IllegalStateExceptionr   c                    s   t  | d S r   r   r   r
   r   r   r      s    zIllegalStateException.__init__r   r   r   r
   r   r      s   r   c                       s"   e Zd Zed fddZ  ZS )CancellationExceptionr   c                    s   t  | d S r   r   r   r
   r   r   r      s    zCancellationException.__init__r   r   r   r
   r   r      s   r       )InputStream)ParserRuleContext)
Recognizerc                       s2   e Zd Zdeeeed fddZdd Z  Z	S )RecognitionExceptionNmessage
recognizerinputctxc                    sD   t  | || _|| _|| _|| _d | _d| _|d k	r@|j| _d S )N)	r   r   r   r   r   r   offendingTokenoffendingStatestate)r	   r   r   r   r   r
   r   r   r   ,   s    zRecognitionException.__init__c                 C   s&   | j d k	r| j j| j| jS d S d S r   )r   atngetExpectedTokensr"   r   )r	   r   r   r   r%   K   s    
z&RecognitionException.getExpectedTokens)NNNN)
r   r   r   r   r   r   ParserRulecontextr   r%   r   r   r   r
   r   r   )   s   r   c                       s0   e Zd Zeeeed fddZdd Z  Z	S )LexerNoViableAltException)lexerr   
startIndexdeadEndConfigsc                    s$   t  jd ||d d || _|| _d S )Nr   )r   r   r)   r*   )r	   r(   r   r)   r*   r
   r   r   r   T   s    z"LexerNoViableAltException.__init__c                 C   s:   d}| j dkr.| j | jjk r.| j| j | j }d| d S )N r   zLexerNoViableAltException('z'))r)   r   sizegetText)r	   symbolr   r   r   __str__Y   s    z!LexerNoViableAltException.__str__)
r   r   r   Lexerr   intATNConfigSetr   r/   r   r   r   r
   r   r'   R   s   r'   c                       s.   e Zd Zdeeeeeed fddZ  Z	S )NoViableAltExceptionN)r   r   
startTokenr!   r*   r   c                    sf   |d kr|j }|d kr| }|d kr.| }|d kr>| }t j|||d || _|| _|| _d S N)r   r   r   )_ctxgetCurrentTokengetInputStreamr   r   r*   r4   r!   )r	   r   r   r4   r!   r*   r   r
   r   r   r   g   s    zNoViableAltException.__init__)NNNNN)
r   r   r   ParserTokenStreamTokenr2   r   r   r   r   r   r
   r   r3   e   s           r3   c                       s"   e Zd Zed fddZ  ZS )InputMismatchException)r   c                    s&   t  j|| |jd | | _d S r5   )r   r   r8   r6   r7   r!   )r	   r   r
   r   r   r      s    zInputMismatchException.__init__)r   r   r   r9   r   r   r   r   r
   r   r<   ~   s   r<   c                       s8   e Zd Zdeeed fddZeedddZ  ZS )	FailedPredicateExceptionN)r   	predicater   c                    s   t  j| |||| |jd |jjj|j }|j	d }ddl
m} t||rd|j| _|j| _nd| _d| _|| _| | _d S )Nr   r   )PredicateTransition)r   r   formatMessager8   r6   Z_interpr$   Zstatesr#   ZtransitionsZantlr4.atn.Transitionr?   
isinstanceZ	ruleIndexZ	predIndexZpredicateIndexr>   r7   r!   )r	   r   r>   r   stransr?   r
   r   r   r      s     


z!FailedPredicateException.__init__)r>   r   c                 C   s   |d k	r|S d| d S d S )Nzfailed predicate: {z}?r   )r	   r>   r   r   r   r   r@      s    z&FailedPredicateException.formatMessage)NN)r   r   r   r9   r   r   r@   r   r   r   r
   r   r=      s   r=   c                   @   s   e Zd ZdS )ParseCancellationExceptionN)r   r   r   r   r   r   r   rD      s   rD   )r;   r0   r9   r:   r2   r&   r?   BufferedTokenStream	Exceptionr   r   r   antlr4.InputStreamr   antlr4.ParserRuleContextr   Zantlr4.Recognizerr   r   r'   r3   r<   r=   rD   r   r   r   r   <module>   s6   )