U
    :qLe	                     @   sH   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dS )	    )StringIO)ATNConfigSet)SemanticContextc                   @   s$   e Zd ZeedddZdd ZdS )PredPrediction)predaltc                 C   s   || _ || _d S N)r   r   )selfr   r    r
   j/home/p21-0144/sympy/latex2sympy2solve-back-end/sympyEq/lib/python3.8/site-packages/antlr4/dfa/DFAState.py__init__   s    zPredPrediction.__init__c                 C   s    dt | j d t | j d S )N(z, ))strr   r   r	   r
   r
   r   __str__   s    zPredPrediction.__str__N)__name__
__module____qualname__r   intr   r   r
   r
   r
   r   r      s   r   c                   @   sD   e Zd Zde feedddZdd Zdd Zd	d
 Zdd Z	dS )DFAState)stateNumberconfigsc                 C   s4   || _ || _d | _d| _d| _d | _d| _d | _d S )NFr   )r   r   edgesisAcceptState
predictionlexerActionExecutorZrequiresFullContext
predicates)r	   r   r   r
   r
   r   r   /   s    zDFAState.__init__c                 C   s&   | j d k	r"tdd | j D p d S d S )Nc                 s   s   | ]}|j V  qd S r   )r   ).0cfgr
   r
   r   	<genexpr>S   s     z%DFAState.getAltSet.<locals>.<genexpr>)r   setr   r
   r
   r   	getAltSetQ   s    
zDFAState.getAltSetc                 C   s
   t | jS r   )hashr   r   r
   r
   r   __hash__V   s    zDFAState.__hash__c                 C   s*   | |krdS t |tsdS | j|jkS d S )NTF)
isinstancer   r   )r	   otherr
   r
   r   __eq__d   s
    
zDFAState.__eq__c              
   C   s   t  |}|t| j |d |t| j | jrn|d | jd k	r^|t| j n|t| j | W  5 Q R  S Q R X d S )N:z=>)	r   writer   r   r   r   r   r   getvalue)r	   bufr
   r
   r   r   m   s    


zDFAState.__str__N)
r   r   r   r   r   r   r#   r%   r(   r   r
   r
   r
   r   r   -   s
   "	r   N)	ior   antlr4.atn.ATNConfigSetr   antlr4.atn.SemanticContextr   objectr   r   r
   r
   r
   r   <module>   s    