
    Ng                     b    d dl mZ d dlmZ d dlmZ  G d de          Z G d de          ZdS )	    )StringIO)ATNConfigSet)SemanticContextc                   (    e Zd ZdZdedefdZd ZdS )PredPredictionaltpredr
   r	   c                 "    || _         || _        d S Nr   )selfr
   r	   s      O/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/dfa/DFAState.py__init__zPredPrediction.__init__   s    			    c                 f    dt          | j                  z   dz   t          | j                  z   dz   S )N(z, ))strr
   r	   r   s    r   __str__zPredPrediction.__str__   s,    S^^#d*S]]:cAAr   N)__name__
__module____qualname__	__slots__r   intr   r    r   r   r   r      sO        IO     B B B B Br   r   c                   P    e Zd ZdZd e            fdedefdZd Zd Zd Z	d	 Z
d
S )DFAStatestateNumberconfigsedgesisAcceptState
predictionlexerActionExecutorrequiresFullContext
predicatesr    r!   c                 v    || _         || _        d | _        d| _        d| _        d | _        d| _        d | _        d S )NFr   r   )r   r    r!   s      r   r   zDFAState.__init__5   sJ    & 
" #' 
 $)  r   c                 T    | j          t          d | j         D                       pd S d S )Nc              3   $   K   | ]}|j         V  d S r   )r	   ).0cfgs     r   	<genexpr>z%DFAState.getAltSet.<locals>.<genexpr>Y   s$      773sw777777r   )r!   setr   s    r   	getAltSetzDFAState.getAltSetW   s3    <#77$,77777?4?tr   c                 *    t          | j                  S r   )hashr!   r   s    r   __hash__zDFAState.__hash__\   s    DL!!!r   c                 \    | |u rdS t          |t                    sdS | j        |j        k    S )NTF)
isinstancer   r!   )r   others     r   __eq__zDFAState.__eq__j   s6    5==4E8,, 	/5<..r   c                 $   t                      5 }|                    t          | j                             |                    d           |                    t          | j                             | j        rk|                    d           | j        (|                    t          | j                             n'|                    t          | j                             |                                cd d d            S # 1 swxY w Y   d S )N:z=>)	r   writer   r    r!   r#   r'   r$   getvalue)r   bufs     r   r   zDFAState.__str__s   s   ZZ 
	"3IIc$*++,,,IIcNNNIIc$,''(((! 4		$?.IIc$/223333IIc$/22333<<>>
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	" 
	"s   C)DD	D	N)r   r   r   r   r   r   r   r0   r3   r7   r   r   r   r   r   r   /   s        I
 (*  3 <    D  
" " "/ / /" " " " "r   r   N)	ior   antlr4.atn.ATNConfigSetr   antlr4.atn.SemanticContextr   objectr   r   r   r   r   <module>rA      s          0 0 0 0 0 0 6 6 6 6 6 6B B B B BV B B BDO" O" O" O" O"v O" O" O" O" O"r   