
    kh                     x    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y)    )StringIO)PredictionContext)ATNStateDecisionState)LexerActionExecutor)SemanticContextNc                   L    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y)	ATNConfig)statealtcontextsemanticContextreachesIntoOuterContextprecedenceFilterSuppressedNr   r   r   semanticconfigc                 4   |8||j                   }||j                  }||j                  }||j                  }|t        j
                  }|| _         || _        || _        || _        |dn|j                  | _        |d| _        y |j                  | _        y )Nr   F)r   r   r   r   r   NONEr   r   )selfr   r   r   r   r   s         P/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/atn/ATNConfig.py__init__zATNConfig.__init__   s    }{jj ..!11&++H
 ' -3Nq@^@^$39>%'vGhGh'    c                    | |u ryt        |t              sy| j                  j                  |j                  j                  k(  xr | j                  |j                  k(  xri | j
                  |j
                  u xs | j
                  |j
                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S NTF)
isinstancer
   r   stateNumberr   r   r   r   r   others     r   __eq__zATNConfig.__eq__B   s    5=E9-::))5;;+B+BB VHHeii'Vllemm3Uu}}9TV ((%*?*??V 33U5U5UU	Vr   c                     t        | j                  j                  | j                  | j                  | j
                  f      S N)hashr   r   r   r   r   r   s    r   __hash__zATNConfig.__hash__N   s.    TZZ++TXXt||TEYEYZ[[r   c                     t        | j                  j                  | j                  t        | j                        f      S r!   )r"   r   r   r   r   r#   s    r   hashCodeForConfigSetzATNConfig.hashCodeForConfigSetQ   s-    TZZ++TXXtD<P<P7QRSSr   c                     | |u ryt        |t              sy| j                  j                  |j                  j                  k(  xr4 | j                  |j                  k(  xr | j
                  |j
                  k(  S r   )r   r
   r   r   r   r   r   s     r   equalsForConfigSetzATNConfig.equalsForConfigSetT   sk    5=E9-::))5;;+B+BB @HHeii'@((%*?*??@r   c                 >   t               5 }|j                  d       |j                  t        | j                               |j                  d       |j                  t        | j                               | j
                  F|j                  d       |j                  t        | j
                               |j                  d       | j                  Q| j                  t        j                  ur5|j                  d       |j                  t        | j                               | j                  dkD  r5|j                  d       |j                  t        | j                               |j                  d       |j                         cd d d        S # 1 sw Y   y xY w)N(,z,[]r   z,up=))r   writestrr   r   r   r   r   r   r   getvalue)r   bufs     r   __str__zATNConfig.__str__^   s   Z 	"3IIcNIIc$**o&IIcNIIc$((m$||'		$		#dll+,		###/D4H4HP_PdPd4d		#		#d2234++A-		&!		#d::;<IIcN<<>!	" 	" 	"s   E>FF)NNNNN)__name__
__module____qualname__	__slots__r   intr   r   r
   r   r   r$   r&   r(   r2    r   r   r
   r
      s\    I
iX i iBS icr i  AJ iJ
V\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| _        y | j                  ||      | _        y )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   s^    u#wZ`a"*&,&@&@##6 7=~e+4KfKfgmotKu+r   c                     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__   sF    TZZ++TXXt||$$d&I&I((* + 	+r   c                     | |u ryt        |t              sy| j                  |j                  k7  ry| j                  |j                  k(  syt        |   |      S r   )r   r:   r<   r;   r>   r   )r   r   r@   s     r   r   zLexerATNConfig.__eq__   sW    5=E>2..%2V2VV''5+D+DDw~e$$r   c                     t        |       S r!   )r"   r#   s    r   r&   z#LexerATNConfig.hashCodeForConfigSet   s    Dzr   c                     | |k(  S r!   r8   r   s     r   r(   z!LexerATNConfig.equalsForConfigSet   s    U{r   sourcetargetc                 Z    |j                   xs t        |t              xr |j                  S r!   )r<   r   r   	nonGreedy)r   rE   rF   s      r   r?   z%LexerATNConfig.checkNonGreedyDecision   s,    44 F&-0EV5E5E	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  oC9=UYvX v3 v=N v^m v%8vFTv+
	%

FN F8 Fr   r:   )ior   antlr4.PredictionContextr   antlr4.atn.ATNStater   r   antlr4.atn.LexerActionExecutorr   antlr4.atn.SemanticContextr   r
   objectr:   r8   r   r   <module>rP      sA     6 7 > 6 	X" X"v +FY +Fr   