Ë
    ?çi  ã                   óV   — d dl mZ d dlmZ d dl mZ d dlmZ d dlmZ  G d„ de	«      Z
y)	é    )ÚStarLoopEntryState)ÚATNConfigSet)ÚDecisionState)ÚDFAState)ÚIllegalStateExceptionc                   ó~   — e Zd ZdZddedefd„Zdefd„Zdedefd„Z	d	e
fd
„Zed„ «       Zd„ Zd„ Zddedefd„Zd„ Zy)ÚDFA)ÚatnStartStateÚdecisionÚ_statesÚs0ÚprecedenceDfar
   r   c                 ó  — || _         || _        t        «       | _        d | _        d| _        t        |t        «      rE|j                  r8d| _        t        t        «       ¬«      }g |_        d|_        d|_        || _        y y y )NFT©Úconfigs)r
   r   Údictr   r   r   Ú
isinstancer   ÚisPrecedenceDecisionr   r   ÚedgesÚisAcceptStateÚrequiresFullContext)Úselfr
   r   ÚprecedenceStates       úc/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/antlr4/dfa/DFA.pyÚ__init__zDFA.__init__   s~   € à*ˆÔØ ˆŒô “vˆŒØˆŒð #ˆÔä�mÔ%7Ô8Ø×1Ò1Ø%)�Ô"Ü"*´<³>Ô"B�Ø(*�Ô%Ø05�Ô-Ø6;�Ô3Ø)�•ð 2ð 9ó    Ú
precedencec                 ó²   — | j                   st        d«      ‚|dk  s"|t        | j                  j                  «      k\  ry | j                  j                  |   S )Nú:Only precedence DFAs may contain a precedence start state.r   )r   r   Úlenr   r   )r   r   s     r   ÚgetPrecedenceStartStatezDFA.getPrecedenceStartState0   sJ   € Ø×!Ò!Ü'Ð(dÓeÐeð ˜Š>˜Z¬3¨t¯w©w¯}©}Ó+=Ò=ØØ�w‰w�}‰}˜ZÑ(Ð(r   Ú
startStatec                 óP  — | j                   st        d«      ‚|dk  ry |t        | j                  j                  «      k\  rNd g|dz   t        | j                  j                  «      z
  z  }| j                  j                  j                  |«       || j                  j                  |<   y )Nr   r   é   )r   r   r    r   r   Úextend)r   r   r"   Úexts       r   ÚsetPrecedenceStartStatezDFA.setPrecedenceStartStateB   s‚   € Ø×!Ò!Ü'Ð(dÓeÐeà˜Š>Øð
 œ˜TŸW™WŸ]™]Ó+Ò+Ø�&˜J¨™N¬S°·±·±Ó-?Ñ?Ñ@ˆCØ�G‰G�M‰M× Ñ  Ô%Ø$.ˆ�‰�‰�jÒ!r   r   c                 óÄ   — | j                   |k7  rQt        «       | _        |r1t        t	        «       ¬«      }g |_        d|_        d|_        || _        nd | _        || _         y y )Nr   F)	r   r   r   r   r   r   r   r   r   )r   r   r   s      r   ÚsetPrecedenceDfazDFA.setPrecedenceDfaa   s[   € Ø×Ñ Ò.Ü›6ˆDŒLÙÜ"*´<³>Ô"B�Ø(*�Ô%Ø05�Ô-Ø6;�Ô3Ø)�•à�”Ø!.ˆDÕð /r   c                 ó   — | j                   S ©N)r   ©r   s    r   Ústatesz
DFA.statesn   s   € à�|‰|Ðr   c                 óN   — t        | j                  j                  «       d„ ¬«      S )Nc                 ó   — | j                   S r+   )ÚstateNumber)Ústates    r   Ú<lambda>z"DFA.sortedStates.<locals>.<lambda>t   s
   € ¸U×=NÒ=Nr   )Úkey)Úsortedr   Úkeysr,   s    r   ÚsortedStateszDFA.sortedStatess   s   € Ü�d—l‘l×'Ñ'Ó)Ñ/NÔOÐOr   c                 ó$   — | j                  d «      S r+   )ÚtoStringr,   s    r   Ú__str__zDFA.__str__v   s   € Ø�}‰}˜TÓ"Ð"r   NÚliteralNamesÚsymbolicNamesc                 óR   — | j                   €yddlm}  || ||«      }t        |«      S )NÚ r   )ÚDFASerializer)r   Úantlr4.dfa.DFASerializerr>   Ústr)r   r:   r;   r>   Ú
serializers        r   r8   zDFA.toStringy   s)   € Ø�7‰7ˆ?ØÝ:Ù" 4¨°]ÓCˆ
Ü�:‹Ðr   c                 óN   — | j                   €yddlm}  || «      }t        |«      S )Nr=   r   )ÚLexerDFASerializer)r   r?   rC   r@   )r   rC   rA   s      r   ÚtoLexerStringzDFA.toLexerString€   s%   € Ø�7‰7ˆ?ØÝ?Ù'¨Ó-ˆ
Ü�:‹Ðr   )r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   Úintr   r!   r   r'   Úboolr)   Úpropertyr-   r6   r9   Úlistr8   rD   © r   r   r	   r	      s}   „ ØO€Iñ* ]ð *¸Só *ð@)°ó )ð$/°ð /Àó /ð>/¨Tó /ð ñó ðòPò#ñ Dð ¸Tó ór   r	   N)Úantlr4.atn.ATNStater   Úantlr4.atn.ATNConfigSetr   r   Úantlr4.dfa.DFAStater   Úantlr4.error.Errorsr   Úobjectr	   rM   r   r   Ú<module>rS      s$   ðõ
 3å 0Ý -Ý (Ý 5ôxˆ&õ xr   