
    Ng                         d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 dZ G d de          ZdZ G d	 d
e          ZdS )    )StringIO)PredictionContext)ATNStateDecisionState)LexerActionExecutor)SemanticContextNc                   N    e Zd ZdZddededededef
dZ	d	 Z
d
 Zd Zd Zd ZdS )	ATNConfig)statealtcontextsemanticContextreachesIntoOuterContextprecedenceFilterSuppressedNr   r   r   semanticconfigc                     |$||j         }||j        }||j        }||j        }|t          j        }|| _         || _        || _        || _        |dn|j        | _        |dn|j        | _        d S )Nr   F)r   r   r   r   r   NONEr   r   )selfr   r   r   r   r   s         P/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/atn/ATNConfig.py__init__zATNConfig.__init__   s    }{j .!1&+H
 ' -3Nqq@^$39>%%vGh'''    c                    | |u rdS t          |t                    sdS | j        j        |j        j        k    oM| j        |j        k    o=| j        |j        u p| j        |j        k    o| j        |j        k    o| j        |j        k    S NTF)
isinstancer
   r   stateNumberr   r   r   r   r   others     r   __eq__zATNConfig.__eq__B   s    5==4E9-- 	V5:)5;+BB VHei'Vlem3Uu}9TV (%*??V 3U5UU	Vr   c                 Z    t          | j        j        | j        | j        | j        f          S N)hashr   r   r   r   r   r   s    r   __hash__zATNConfig.__hash__N   s%    TZ+TXt|TEYZ[[[r   c                 h    t          | j        j        | j        t          | j                  f          S r!   )r"   r   r   r   r   r#   s    r   hashCodeForConfigSetzATNConfig.hashCodeForConfigSetQ   s)    TZ+TXtD<P7Q7QRSSSr   c                     | |u rdS t          |t                    sdS | j        j        |j        j        k    o| j        |j        k    o| j        |j        k    S r   )r   r
   r   r   r   r   r   s     r   equalsForConfigSetzATNConfig.equalsForConfigSetT   sf    5==4E9-- 	@5:)5;+BB @Hei'@(%*??@r   c                 ~   t                      5 }|                    d           |                    t          | j                             |                    d           |                    t          | j                             | j        Q|                    d           |                    t          | j                             |                    d           | j        O| j        t          j        ur<|                    d           |                    t          | j                             | j	        dk    r<|                    d           |                    t          | j	                             |                    d           |
                                cd d d            S # 1 swxY w Y   d S )N(,z,[]r   z,up=))r   writestrr   r   r   r   r   r   r   getvalue)r   bufs     r   __str__zATNConfig.__str__^   s   ZZ 	"3IIcNNNIIc$*oo&&&IIcNNNIIc$(mm$$$|'		$		#dl++,,,		##/D4HP_Pd4d4d		#		#d233444+A--		&!!!		#d:;;<<<IIcNNN<<>>!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"s   FF22F69F6)NNNNN)__name__
__module____qualname__	__slots__r   intr   r   r
   r   r   r$   r&   r(   r2    r   r   r
   r
      s        I
i iX i iBS icr i  AJ i i i iJ
V 
V 
V\ \ \T T T@ @ @" " " " "r   r
   c                   ~     e Zd ZdZddej        ddfdedededede	de
f fd	Zd
 Z fdZd Zd Zde
defdZ xZS )LexerATNConfig)lexerActionExecutorpassedThroughNonGreedyDecisionNr   r   r   r   r;   r   c                     t                                          |||||           |	||j        }|| _        |dn|                     ||          | _        d S )N)r   r   r   r   r   F)superr   r;   checkNonGreedyDecisionr<   )r   r   r   r   r   r;   r   	__class__s          r   r   zLexerATNConfig.__init__w   sl    u#wZ`aaa"*&,&@##6 7=~ee4KfKfgmotKuKu+++r   c                 r    t          | j        j        | j        | j        | j        | j        | j        f          S r!   )r"   r   r   r   r   r   r<   r;   r#   s    r   r$   zLexerATNConfig.__hash__   s9    TZ+TXt|$d&I(* + + 	+r   c                     | |u rdS t          |t                    sdS | j        |j        k    rdS | j        |j        k    sdS t	                                          |          S r   )r   r:   r<   r;   r>   r   )r   r   r@   s     r   r   zLexerATNConfig.__eq__   sj    5==4E>22 	5.%2VVV5'5+DDD5ww~~e$$$r   c                      t          |           S r!   )r"   r#   s    r   r&   z#LexerATNConfig.hashCodeForConfigSet   s    Dzzr   c                     | |k    S r!   r8   r   s     r   r(   z!LexerATNConfig.equalsForConfigSet   s    U{r   sourcetargetc                 H    |j         pt          |t                    o|j        S r!   )r<   r   r   	nonGreedy)r   rE   rF   s      r   r?   z%LexerATNConfig.checkNonGreedyDecision   s)    4 F&-00EV5E	Fr   )r3   r4   r5   r6   r   r   r   r7   r   r   r:   r   r$   r   r&   r(   r?   __classcell__)r@   s   @r   r:   r:   t   s	       II/3tn}  oC9=UYv vX v3 v=N v^m v%8vFTv v v v v v+ + +
	% 	% 	% 	% 	%  
  
FN F8 F F F F F F F Fr   r:   )ior   antlr4.PredictionContextr   antlr4.atn.ATNStater   r   antlr4.atn.LexerActionExecutorr   antlr4.atn.SemanticContextr   r
   objectr:   r8   r   r   <module>rP      s          6 6 6 6 6 6 7 7 7 7 7 7 7 7 > > > > > > 6 6 6 6 6 6 	X" X" X" X" X" X" X" X"v +F +F +F +F +FY +F +F +F +F +Fr   