Ë
    ?çi*  ã                   óX   — d dl mZ d dlmZ d dlmZ dZ G d„ de«      Z G d„ de«      Z	y)	é    )ÚStringIO)ÚToken)ÚIllegalStateExceptionNc                   ó   — e Zd Zy)ÚTokenStreamN)Ú__name__Ú
__module__Ú__qualname__© ó    úo/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/antlr4/BufferedTokenStream.pyr   r      s   „ àr   r   c                   ó>  — e Zd ZdZdefd„Zd„ Zdefd„Zd„ Z	defd	„Z
defd
„Zd„ Zdefd„Zdefd„Zd)dededefd„Zdefd„Zdefd„Zdefd„Zdefd„Zd„ Zd„ Zdefd„Zdedefd„Zdedefd„Zd*d edefd!„Zd*d edefd"„Zd#ed$edefd%„Zd&„ Zd+dedefd'„Zd(„ Zy),ÚBufferedTokenStream©ÚtokenSourceÚtokensÚindexÚ
fetchedEOFr   c                 ó<   — || _         g | _        d| _        d| _        y ©NéÿÿÿÿFr   ©Úselfr   s     r   Ú__init__zBufferedTokenStream.__init__    s%   € à&ˆÔð
 ˆŒð ˆŒ
ð  ˆ�r   c                  ó   — y©Nr   r   ©r   s    r   ÚmarkzBufferedTokenStream.markA   s   € Ør   Úmarkerc                  ó   — y ©Nr   )r   r   s     r   ÚreleasezBufferedTokenStream.releaseD   s   € àr   c                 ó&   — | j                  d«       y r   )Úseekr   s    r   ÚresetzBufferedTokenStream.resetH   s   € Ø�	‰	�!�r   r   c                 óP   — | j                  «        | j                  |«      | _        y r!   )ÚlazyInitÚadjustSeekIndexr   ©r   r   s     r   r$   zBufferedTokenStream.seekK   s   € Ø�‰ŒØ×)Ñ)¨%Ó0ˆ�
r   c                 ó@   — | j                  «        | j                  |   S r!   )r'   r   r)   s     r   ÚgetzBufferedTokenStream.getO   s   € Ø�‰ŒØ�{‰{˜5Ñ!Ð!r   c                 ó¶  — d}| j                   dk\  rU| j                  r&| j                   t        | j                  «      dz
  k  }n%| j                   t        | j                  «      k  }nd}|s-| j	                  d«      t
        j                  k(  rt        d«      ‚| j                  | j                   dz   «      r$| j                  | j                   dz   «      | _         y y )NFr   é   zcannot consume EOF)
r   r   Úlenr   ÚLAr   ÚEOFr   Úsyncr(   )r   ÚskipEofChecks     r   ÚconsumezBufferedTokenStream.consumeS   s¬   € ØˆØ�:‰:˜Š?Ø�Šð  $Ÿz™z¬C°·±Ó,<¸qÑ,@Ñ@‘ð  $Ÿz™z¬C°·±Ó,<Ñ<‘ð !ˆLá §¡¨£
¬e¯i©iÒ 7Ü'Ð(<Ó=Ð=à�9‰9�T—Z‘Z !‘^Ô$Ø×-Ñ-¨d¯j©j¸1©nÓ=ˆD�Jð %r   Úic                 óp   — |t        | j                  «      z
  dz   }|dkD  r| j                  |«      }||k\  S y)Nr-   r   T)r.   r   Úfetch)r   r4   ÚnÚfetcheds       r   r1   zBufferedTokenStream.syncm   s;   € Ø”�D—K‘KÓ Ñ  1Ñ$ˆØˆqŠ5Ø—j‘j “mˆGØ˜a‘<ÐØr   r7   c                 ó6  — | j                   ryt        d|«      D ]|  }| j                  j                  «       }t	        | j
                  «      |_        | j
                  j                  |«       |j                  t        j                  k(  sŒpd| _         |dz   c S  |S )Nr   Tr-   )r   Úranger   Ú	nextTokenr.   r   Ú
tokenIndexÚappendÚtyper   r0   )r   r7   r4   Úts       r   r6   zBufferedTokenStream.fetchx   sy   € Ø�?Š?ØÜ�q˜!–ˆAØ× Ñ ×*Ñ*Ó,ˆAÜ˜tŸ{™{Ó+ˆAŒLØ�K‰K×Ñ˜qÔ!Ø�v‰v”u—y‘yÓ Ø"&�”Ø˜1‘u’ð ð ˆr   NÚstartÚstopÚtypesc                 ód  — |dk  s|dk  ry | j                  «        g }|t        | j                  «      k\  rt        | j                  «      dz
  }t        ||«      D ]S  }| j                  |   }|j                  t
        j                  k(  r |S |�|j                  |v sŒC|j                  |«       ŒU |S ©Nr   r-   )r'   r.   r   r:   r>   r   r0   r=   )r   r@   rA   rB   Úsubsetr4   r?   s          r   Ú	getTokenszBufferedTokenStream.getTokens†   s    € Ø�Š7�d˜1’fØØ�‰ŒØˆØ”3�t—{‘{Ó#Ò#Ü�t—{‘{Ó# AÑ%ˆDÜ�u˜dÖ#ˆAØ—‘˜A‘ˆAØ�v‰v”u—y‘yÒ Øð ˆð ˆ} §¡¨%¢Ø—‘˜aÕ ð $ð ˆr   c                 ó8   — | j                  |«      j                  S r!   )ÚLTr>   ©r   r4   s     r   r/   zBufferedTokenStream.LA•   s   € Ø�w‰w�q‹z�‰Ðr   Úkc                 ó`   — | j                   |z
  dk  ry | j                  | j                   |z
     S r   )r   r   )r   rJ   s     r   ÚLBzBufferedTokenStream.LB˜   s,   € Ø�J‰J�q‰L˜AÒØØ�{‰{˜4Ÿ:™: a™<Ñ(Ð(r   c                 ó:  — | j                  «        |dk(  ry |dk  r| j                  | «      S | j                  |z   dz
  }| j                  |«       |t	        | j
                  «      k\  r%| j
                  t	        | j
                  «      dz
     S | j
                  |   S rD   )r'   rL   r   r1   r.   r   )r   rJ   r4   s      r   rH   zBufferedTokenStream.LT�   s…   € Ø�‰ŒØˆaŠ4ØØˆqŠ5Ø—7‘7˜A˜2“;ÐØ�J‰J˜‰N˜QÑˆØ�	‰	�!ŒØ”�D—K‘KÓ Ò à—;‘;œs 4§;¡;Ó/°Ñ1Ñ2Ð2Ø�{‰{˜1‰~Ðr   c                 ó   — |S r!   r   rI   s     r   r(   z#BufferedTokenStream.adjustSeekIndex¶   s   € Øˆr   c                 óD   — | j                   dk(  r| j                  «        y y )Nr   )r   Úsetupr   s    r   r'   zBufferedTokenStream.lazyInit¹   s   € Ø�:‰:˜ÒØ�J‰J�Lð r   c                 óR   — | j                  d«       | j                  d«      | _        y r   )r1   r(   r   r   s    r   rP   zBufferedTokenStream.setup½   s   € Ø�	‰	�!ŒØ×)Ñ)¨!Ó,ˆ�
r   c                 ó<   — || _         g | _        d| _        d| _        y r   r   r   s     r   ÚsetTokenSourcez"BufferedTokenStream.setTokenSourceÂ   s   € Ø&ˆÔØˆŒØˆŒ
Øˆ�r   Úchannelc                 ól  — | j                  |«       |t        | j                  «      k\  rt        | j                  «      dz
  S | j                  |   }|j                  |k7  rT|j                  t
        j                  k(  r|S |dz  }| j                  |«       | j                  |   }|j                  |k7  rŒT|S )Nr-   )r1   r.   r   rT   r>   r   r0   )r   r4   rT   Útokens       r   ÚnextTokenOnChannelz&BufferedTokenStream.nextTokenOnChannelÍ   s–   € Ø�	‰	�!ŒØŒc�$—+‘+ÓÒÜ�t—{‘{Ó# aÑ'Ð'Ø—‘˜A‘ˆØ�m‰m˜WÒ$Ø�z‰zœ5Ÿ9™9Ò$Ø�Ø�‰FˆAØ�I‰I�aŒLØ—K‘K ‘NˆEð �m‰m˜WÓ$ð ˆr   c                 ó–   — |dk\  rC| j                   |   j                  |k7  r'|dz  }|dk\  r| j                   |   j                  |k7  rŒ'|S rD   )r   rT   )r   r4   rT   s      r   ÚpreviousTokenOnChannelz*BufferedTokenStream.previousTokenOnChannelÝ   sJ   € Ø�Šd�t—{‘{ 1‘~×-Ñ-¨wÒ6Ø�‰FˆAð �Šd�t—{‘{ 1‘~×-Ñ-¨wÓ6àˆr   r<   c                 ó†  — | j                  «        |dk  s|t        | j                  «      k\  r9t        t	        |«      dz   t	        t        | j                  «      dz
  «      z   «      ‚ddlm} | j                  |dz   |j                  «      }|dz   }|dk(  rt        | j                  «      dz
  n|}| j                  |||«      S )Nr   ú not in 0..r-   ©ÚLexerr   )
r'   r.   r   Ú	ExceptionÚstrÚantlr4.Lexerr]   rW   ÚDEFAULT_TOKEN_CHANNELÚfilterForChannel)r   r<   rT   r]   ÚnextOnChannelÚfrom_Útos          r   ÚgetHiddenTokensToRightz*BufferedTokenStream.getHiddenTokensToRightå   s¨   € Ø�‰ŒØ�aŠ<˜:¤s¨4¯;©;Ó'7Ò7ÜœC 
›O¨mÑ;¼cÄ#ÀdÇkÁkÓBRÐSTÑBTÓ>UÑUÓVÐVÝ&Ø×/Ñ/°
¸Q±À×@[Ñ@[Ó\ˆØ˜1‘ˆà%2°BÒ%6Œc�$—+‘+Ó˜qÒ ¸MˆØ×$Ñ$ U¨B°Ó8Ð8r   c                 ód  — | j                  «        |dk  s|t        | j                  «      k\  r9t        t	        |«      dz   t	        t        | j                  «      dz
  «      z   «      ‚ddlm} | j                  |dz
  |j                  «      }||dz
  k(  ry |dz   }|dz
  }| j                  |||«      S )Nr   r[   r-   r\   )
r'   r.   r   r^   r_   r`   r]   rY   ra   rb   )r   r<   rT   r]   ÚprevOnChannelrd   re   s          r   ÚgetHiddenTokensToLeftz)BufferedTokenStream.getHiddenTokensToLeftô   s¤   € Ø�‰ŒØ�aŠ<˜:¤s¨4¯;©;Ó'7Ò7ÜœC 
›O¨mÑ;¼cÄ#ÀdÇkÁkÓBRÐSTÑBTÓ>UÑUÓVÐVÝ&Ø×3Ñ3°JÀ±NÀE×D_ÑD_Ó`ˆØ˜J¨™NÒ*Øà˜a‘ˆØ˜‰\ˆØ×$Ñ$ U¨B°Ó8Ð8r   ÚleftÚrightc                 ó  — g }t        ||dz   «      D ]i  }| j                  |   }|dk(  r2ddlm} |j                  |j
                  k7  sŒ7|j                  |«       ŒI|j                  |k(  sŒY|j                  |«       Œk t        |«      dk(  ry |S )Nr-   r   r   r\   )r:   r   r`   r]   rT   ra   r=   r.   )r   rj   rk   rT   Úhiddenr4   r?   r]   s           r   rb   z$BufferedTokenStream.filterForChannel  s~   € ØˆÜ�t˜U 1™WÖ%ˆAØ—‘˜A‘ˆAØ˜Š{Ý.Ø—9‘9˜u×:Ñ:Ó:Ø—M‘M !Õ$Ø—‘˜GÓ#Ø—M‘M !Õ$ð &ô ˆv‹;˜Š>ØØˆr   c                 ó6   — | j                   j                  «       S r!   )r   ÚgetSourceNamer   s    r   ro   z!BufferedTokenStream.getSourceName  s   € Ø×Ñ×-Ñ-Ó/Ð/r   c                 ó\  — | j                  «        | j                  «        t        |t        «      r|j                  }n|€d}t        |t        «      r|j                  }n2|�|t        | j                  «      k\  rt        | j                  «      dz
  }|dk  s
|dk  s||k  ryt        «       5 }t        ||dz   «      D ]K  }| j                  |   }|j                  t        j                  k(  r n|j                  |j                  «       ŒM |j                  «       cd d d «       S # 1 sw Y   y xY w)Nr   r-   Ú )r'   ÚfillÚ
isinstancer   r<   r.   r   r   r:   r>   r0   ÚwriteÚtextÚgetvalue)r   r@   rA   Úbufr4   r?   s         r   ÚgetTextzBufferedTokenStream.getText  så   € Ø�‰ŒØ�	‰	ŒÜ�eœUÔ#Ø×$Ñ$‰EØˆ]ØˆEÜ�dœEÔ"Ø—?‘?‰DØˆ\˜T¤S¨¯©Ó%5Ò5Ü�t—{‘{Ó# aÑ'ˆDØ�1Š9˜˜qš D¨5¢LØÜŒZ˜3Ü˜5 $ q¡&Ö)�Ø—K‘K ‘N�Ø—6‘6œ5Ÿ9™9Ò$ÙØ—	‘	˜!Ÿ&™&Õ!ð	 *ð
 —<‘<“>÷ �ZŠZús   Â+A-D"Ä"D+c                 óz   — | j                  «        | j                  d«      dk(  r	 | j                  d«      dk(  rŒy y )Niè  )r'   r6   r   s    r   rr   zBufferedTokenStream.fill+  s2   € Ø�‰ŒØ�j‰j˜Ó Ò$Øð �j‰j˜Ó Õ$r   r!   )r   )NN) r   r	   r
   Ú	__slots__r]   r   r   Úintr"   r%   r$   r+   r3   r1   r6   ÚsetrF   r/   rL   rH   r(   r'   rP   rS   rW   rY   rf   ri   rb   ro   rx   rr   r   r   r   r   r      sB  „ Ø@€Ið  5ó  òBð˜Só òð1˜ó 1ð"˜ó "ò>ð4�Só ð
�có 
ñ˜cð ¨ð °3ó ð�3ó ð)�3ó )ð
�3ó ð2 ó òò-ð
 ¨ó  ð 3ð °ó ð  sð °Có ñ	9°ð 	9¸Só 	9ñ9¨sð 9¸Có 9ð Cð ¨sð ¸Có ò0ñ"˜Cð "¨3ó "ó.r   r   )
Úior   Úantlr4.Tokenr   Úantlr4.error.Errorsr   r]   Úobjectr   r   r   r   r   Ú<module>r�      s1   ðõ  Ý Ý 5ð 	€ô	�&ô 	ô
Q˜+õ Qr   