
    <i                     x    S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
  Sr " S S\5      rSr " S	 S
\5      rg)    )StringIO)PredictionContext)ATNStateDecisionState)LexerActionExecutor)SemanticContextNc                   X    \ rS rSrSrSS\S\S\S\S\	4
S	 jjr
S
 rS rS rS rS rSrg)	ATNConfig   )statealtcontextsemanticContextreachesIntoOuterContextprecedenceFilterSuppressedNr   r   r   semanticconfigc                 <   Ub<  Uc  UR                   nUc  UR                  nUc  UR                  nUc  UR                  nUc  [        R
                  nXl         X l        X0l        X@l        Uc  SOUR                  U l        Uc  SU l        g UR                  U l        g )Nr   F)r   r   r   r   r   NONEr   r   )selfr   r   r   r   r   s         N/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/atn/ATNConfig.py__init__ATNConfig.__init__   s    }{jj ..!11&++H
 ' -3Nq@^@^$39>%'vGhGh'    c                    XL a  g[        U[        5      (       d  gU R                  R                  UR                  R                  :H  =(       a    U R                  UR                  :H  =(       ax    U R
                  UR
                  L =(       d    U R
                  UR
                  :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ NTF)
isinstancer
   r   stateNumberr   r   r   r   r   others     r   __eq__ATNConfig.__eq__B   s    =E9--::))5;;+B+BB VHHeii'Vllemm3Uu}}9TV ((%*?*??V 33U5U5UU	Vr   c                     [        U R                  R                  U R                  U R                  U R
                  45      $ N)hashr   r   r   r   r   r   s    r   __hash__ATNConfig.__hash__N   s.    TZZ++TXXt||TEYEYZ[[r   c                     [        U R                  R                  U R                  [        U R                  5      45      $ r$   )r%   r   r   r   r   r&   s    r   hashCodeForConfigSetATNConfig.hashCodeForConfigSetQ   s-    TZZ++TXXtD<P<P7QRSSr   c                    XL a  g[        U[        5      (       d  gU R                  R                  UR                  R                  :H  =(       a9    U R                  UR                  :H  =(       a    U R
                  UR
                  :H  $ r   )r   r
   r   r   r   r   r   s     r   equalsForConfigSetATNConfig.equalsForConfigSetT   sl    =E9--::))5;;+B+BB @HHeii'@((%*?*??@r   c                 P   [        5        nUR                  S5        UR                  [        U R                  5      5        UR                  S5        UR                  [        U R                  5      5        U R
                  bF  UR                  S5        UR                  [        U R
                  5      5        UR                  S5        U R                  bR  U R                  [        R                  La5  UR                  S5        UR                  [        U R                  5      5        U R                  S:  a5  UR                  S5        UR                  [        U R                  5      5        UR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)N(,z,[]r   z,up=))r   writestrr   r   r   r   r   r   r   getvalue)r   bufs     r   __str__ATNConfig.__str__^   s   Z3IIcNIIc$**o&IIcNIIc$((m$||'		$		#dll+,		###/D4H4HP_PdPd4d		#		#d2234++A-		&!		#d::;<IIcN<<>! ZZs   FF
F%)r   r   r   r   r   r   )NNNNN)__name__
__module____qualname____firstlineno__	__slots__r   intr   r   r
   r   r!   r'   r*   r-   r8   __static_attributes__ r   r   r
   r
      s\    I
iX i iBS icr i  AJ iJ
V\T@"r   r
   c                      ^  \ rS rSrSrSS\R                  SS4S\S\S\	S\S\
S	\4U 4S
 jjjrS rU 4S jrS rS rS\S\4S jrSrU =r$ )LexerATNConfigt   )lexerActionExecutorpassedThroughNonGreedyDecisionNr   r   r   r   rE   r   c                    > [         TU ]  XX4US9  Ub  Uc  UR                  nXPl        Uc  SU l        g U R                  Xa5      U l        g )N)r   r   r   r   r   F)superr   rE   checkNonGreedyDecisionrF   )r   r   r   r   r   rE   r   	__class__s          r   r   LexerATNConfig.__init__w   sU    uwZ`a"*&,&@&@##6 7=~e+4KfKfgmKu+r   c                     [        U R                  R                  U R                  U R                  U R
                  U R                  U R                  45      $ r$   )r%   r   r   r   r   r   rF   rE   r&   s    r   r'   LexerATNConfig.__hash__   sF    TZZ++TXXt||$$d&I&I((* + 	+r   c                    > XL a  g[        U[        5      (       d  gU R                  UR                  :w  a  gU R                  UR                  :X  d  g[        TU ]  U5      $ r   )r   rC   rF   rE   rH   r!   )r   r    rJ   s     r   r!   LexerATNConfig.__eq__   sX    =E>22..%2V2VV''5+D+DDw~e$$r   c                     [        U 5      $ r$   )r%   r&   s    r   r*   #LexerATNConfig.hashCodeForConfigSet   s    Dzr   c                 
    X:H  $ r$   rA   r   s     r   r-   !LexerATNConfig.equalsForConfigSet   s
    {r   sourcetargetc                 n    UR                   =(       d#    [        U[        5      =(       a    UR                  $ r$   )rF   r   r   	nonGreedy)r   rT   rU   s      r   rI   %LexerATNConfig.checkNonGreedyDecision   s,    44 F&-0EV5E5E	Fr   )r:   r;   r<   r=   r>   r   r   r   r?   r   r   rC   r   r'   r!   r*   r-   rI   r@   __classcell__)rJ   s   @r   rC   rC   t   s    II/3tn}  oC  oC9=UYvX v3 v=N v^m v%8vFTv v+
	%

FN F8 F Fr   rC   )ior   antlr4.PredictionContextr   antlr4.atn.ATNStater   r   antlr4.atn.LexerActionExecutorr   antlr4.atn.SemanticContextr   r
   objectrC   rA   r   r   <module>r`      sA     6 7 > 6 	X" X"v +FY +Fr   