Ë
    ÍÍ:jx   ã                   óœ   — 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 dlmZ d dlmZ d dlmZmZ d	Z G d
„ de«      Z G d„ de«      Zy	)é    )ÚStringIO)Úreduce)ÚPredictionContextÚmerge)Ústr_list)ÚATN)Ú	ATNConfig)ÚSemanticContext)ÚUnsupportedOperationExceptionÚIllegalStateExceptionNc                   óª   — e Zd ZdZddefd„Zd„ Zddefd„Zdefd„Z	d	„ Z
d
„ Zdefd„Zdefd„Zdefd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdefd„Zd„ Zy)ÚATNConfigSet)	ÚconfigLookupÚfullCtxÚreadonlyÚconfigsÚ	uniqueAltÚconflictingAltsÚhasSemanticContextÚdipsIntoOuterContextÚcachedHashCoder   c                 ó’   — t        «       | _        || _        d| _        g | _        d| _        d | _        d| _        d| _        d| _	        y )NFr   éÿÿÿÿ)
Údictr   r   r   r   r   r   r   r   r   )Úselfr   s     úl/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/antlr4/atn/ATNConfigSet.pyÚ__init__zATNConfigSet.__init__$   sR   € ô !›FˆÔð ˆŒð ˆŒàˆŒð ˆŒØ#ˆÔð #(ˆÔØ$)ˆÔ!à ˆÕó    c                 ó6   — | j                   j                  «       S ©N)r   Ú__iter__©r   s    r   r!   zATNConfigSet.__iter__A   s   € Ø�|‰|×$Ñ$Ó&Ð&r   NÚconfigc                 óð  — | j                   rt        d«      ‚|j                  t        j                  urd| _        |j                  dkD  rd| _        | j                  |«      }||u r#d| _	        | j                  j                  |«       y| j                   }t        |j                  |j                  ||«      }t        |j                  |j                  «      |_        |j                   rd|_        ||_        y)NúThis set is readonlyTr   r   )r   Ú	ExceptionÚsemanticContextr
   ÚNONEr   ÚreachesIntoOuterContextr   ÚgetOrAddr   r   Úappendr   r   ÚcontextÚmaxÚprecedenceFilterSuppressed)r   r#   Ú
mergeCacheÚexistingÚrootIsWildcardÚmergeds         r   ÚaddzATNConfigSet.addM   sÚ   € Ø�=Š=ÜÐ2Ó3Ð3Ø×!Ñ!¬×)=Ñ)=Ñ=Ø&*ˆDÔ#Ø×)Ñ)¨AÒ-Ø(,ˆDÔ%Ø—=‘= Ó(ˆØ�vÑØ"$ˆDÔØ�L‰L×Ñ Ô'Øà!Ÿ\™\Ð)ˆÜ�x×'Ñ'¨¯©¸ÈÓTˆô ,/¨x×/OÑ/OÐQW×QoÑQoÓ+pˆÔ(à×,Ò,Ø26ˆHÔ/Ø!ˆÔØr   c                 óä   ‡— ‰j                  «       }| j                  j                  |d «      }|�t        ˆfd„|D «       d «      }|�|S |€‰g}|| j                  |<   ‰S |j	                  ‰«       ‰S )Nc              3   óF   •K  — | ]  }‰j                  |«      sŒ|–— Œ y ­wr    )ÚequalsForConfigSet)Ú.0Úcfgr#   s     €r   ú	<genexpr>z(ATNConfigSet.getOrAdd.<locals>.<genexpr>j   s   øè ø€ ÒI˜c¨&×*CÑ*CÀCÕ*H”cÑIùs   ƒ!š!)ÚhashCodeForConfigSetr   ÚgetÚnextr+   )r   r#   ÚhÚlÚrs    `   r   r*   zATNConfigSet.getOrAddf   s€   ø€ Ø×'Ñ'Ó)ˆØ×Ñ×!Ñ! ! TÓ*ˆØˆ=ÜÓI QÔIÈ4ÓPˆAØˆ}Ø�Øˆ9Ø�ˆAØ#$ˆD×Ñ˜aÑ ð ˆð �H‰H�VÔØˆr   c                 ó:   — t        d„ | j                  D «       «      S )Nc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr    )Ústate)r7   Úcs     r   r9   z)ATNConfigSet.getStates.<locals>.<genexpr>u   s   è ø€ Ò1˜q�1—7•7Ñ1ùs   ‚)Úsetr   r"   s    r   Ú	getStateszATNConfigSet.getStatest   s   € ÜÑ1 D§L¡LÔ1Ó1Ð1r   c                 ó:   — t        d„ | j                  D «       «      S )Nc              3   óp   K  — | ].  }|j                   t        j                  k7  sŒ!|j                   –— Œ0 y ­wr    )r'   r
   r(   )r7   r8   s     r   r9   z-ATNConfigSet.getPredicates.<locals>.<genexpr>x   s*   è ø€ Òm¨CÀ3×CVÑCVÔXg×XlÑXlÓCl�C×'Õ'Ñmùs   ‚"6¥6)Úlistr   r"   s    r   ÚgetPredicateszATNConfigSet.getPredicatesw   s   € ÜÑm°4·<±<ÔmÓmÐmr   Úic                 ó    — | j                   |   S r    )r   )r   rJ   s     r   r;   zATNConfigSet.getz   s   € Ø�|‰|˜A‰Ðr   Úinterpreterc                 óÆ   — | j                   rt        d«      ‚t        | j                  «      dk(  ry | j                  D ]"  }|j	                  |j
                  «      |_        Œ$ y )Nr%   r   )r   r   Úlenr   ÚgetCachedContextr,   )r   rL   r#   s      r   ÚoptimizeConfigszATNConfigSet.optimizeConfigs}   sT   € Ø�=Š=Ü'Ð(>Ó?Ð?Üˆt�|‰|Ó˜aÒØØ—l‘lò 	JˆFØ(×9Ñ9¸&¿.¹.ÓIˆF�Nñ	Jr   Úcollc                 ó4   — |D ]  }| j                  |«       Œ y)NF)r3   )r   rQ   rC   s      r   ÚaddAllzATNConfigSet.addAll…   s   € Øò 	ˆAØ�H‰H�Q�Kð	àr   c                 ó’  — | |u ryt        |t        «      sy| j                  d uxr  | j                  |j                  k(  xr… | j                  |j                  k(  xrj | j                  |j                  k(  xrO | j
                  |j
                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  }|S )NTF)Ú
isinstancer   r   r   r   r   r   r   )r   ÚotherÚsames      r   Ú__eq__zATNConfigSet.__eq__Š   sÉ   € Ø�5‰=ØÜ˜E¤<Ô0Øà�|‰| 4Ð'ò DØ�L‰L˜%Ÿ-™-Ñ'òDà�L‰L˜EŸM™MÑ)òDð �N‰N˜eŸo™oÑ-òDð × Ñ  E×$9Ñ$9Ñ9ò	Dð
 ×#Ñ# u×'?Ñ'?Ñ?òDð ×%Ñ%¨×)CÑ)CÑCð 	ð ˆr   c                 óš   — | j                   r0| j                  dk(  r| j                  «       | _        | j                  S | j                  «       S )Nr   )r   r   ÚhashConfigsr"   s    r   Ú__hash__zATNConfigSet.__hash__š   sC   € Ø�=Š=Ø×"Ñ" bÒ(Ø&*×&6Ñ&6Ó&8�Ô#Ø×&Ñ&Ð&Ø×ÑÓ!Ð!r   c                 ó2   — t        d„ | j                  d«      S )Nc                 ó   — t        | |f«      S r    )Úhash)r=   r8   s     r   ú<lambda>z*ATNConfigSet.hashConfigs.<locals>.<lambda>¢   s   € ¤T¨1¨c¨(£^€ r   r   )r   r   r"   s    r   rZ   zATNConfigSet.hashConfigs¡   s   € ÜÑ3°T·\±\À1ÓEÐEr   c                 ó,   — t        | j                  «      S r    ©rN   r   r"   s    r   Ú__len__zATNConfigSet.__len__¤   s   € Ü�4—<‘<Ó Ð r   c                 ó2   — t        | j                  «      dk(  S )Nr   ra   r"   s    r   ÚisEmptyzATNConfigSet.isEmpty§   s   € Ü�4—<‘<Ó  !Ñ#Ð#r   c                 óÂ   — | j                   €t        d«      ‚|j                  «       }| j                   j                  |d «      }|�|D ]  }|j	                  |«      sŒ y y)Nz1This method is not implemented for readonly sets.TF)r   r   r:   r;   r6   )r   r#   r=   r>   rC   s        r   Ú__contains__zATNConfigSet.__contains__ª   sj   € Ø×ÑÐ$Ü/Ð0cÓdÐdØ×'Ñ'Ó)ˆØ×Ñ×!Ñ! ! TÓ*ˆØˆ=Øò  �Ø×,Ñ,¨QÕ/Ùð ð r   c                 ó¨   — | j                   rt        d«      ‚| j                  j                  «        d| _        | j
                  j                  «        y )Nr%   r   )r   r   r   Úclearr   r   r"   s    r   rh   zATNConfigSet.clearµ   s?   € Ø�=Š=Ü'Ð(>Ó?Ð?Ø�‰×ÑÔØ ˆÔØ×Ñ×ÑÕ!r   r   c                 ó    — || _         d | _        y r    )r   r   )r   r   s     r   ÚsetReadonlyzATNConfigSet.setReadonly¼   s   € Ø ˆŒØ ˆÕr   c                 óŒ  — t        «       5 }|j                  t        | j                  «      «       | j                  r5|j                  d«       |j                  t        | j                  «      «       | j                  t        j                  k7  r5|j                  d«       |j                  t        | j                  «      «       | j                  �5|j                  d«       |j                  t        | j                  «      «       | j                  r|j                  d«       |j                  «       cd d d «       S # 1 sw Y   y xY w)Nz,hasSemanticContext=z,uniqueAlt=z,conflictingAlts=z,dipsIntoOuterContext)r   Úwriter   r   r   Ústrr   r   ÚINVALID_ALT_NUMBERr   r   Úgetvalue)r   Úbufs     r   Ú__str__zATNConfigSet.__str__À   sâ   € Ü‹Zð 	"˜3Ø�I‰I”h˜tŸ|™|Ó,Ô-Ø×&Ò&Ø—	‘	Ð0Ô1Ø—	‘	œ#˜d×5Ñ5Ó6Ô7Ø�~‰~œs×5Ñ5Ò5Ø—	‘	˜-Ô(Ø—	‘	œ#˜dŸn™nÓ-Ô.Ø×#Ñ#Ð/Ø—	‘	Ð-Ô.Ø—	‘	œ#˜d×2Ñ2Ó3Ô4Ø×(Ò(Ø—	‘	Ð1Ô2Ø—<‘<“>÷	"÷ 	"ò 	"ús   ‹D%D:Ä:E)Tr    )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Úboolr   r!   r	   r3   r*   rE   rI   Úintr;   ÚATNSimulatorrP   rH   rS   rX   r[   rZ   rb   rd   rf   rh   rj   rq   © r   r   r   r      s˜   „ ð€Iñ!˜tó !ò:'ñ˜ó ð2˜ió ò2ònð�Có ðJ¨,ó Jð˜$ó ò
ò "òFò!ò$ò	ò"ð! 4ó !ó"r   r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚOrderedATNConfigSetc                 ó"   •— t         ‰| �  «        y r    )Úsuperr   )r   Ú	__class__s    €r   r   zOrderedATNConfigSet.__init__Ó   s   ø€ Ü‰ÑÕr   )rr   rs   rt   r   Ú__classcell__)r~   s   @r   r{   r{   Ñ   s   ø„ ÷ð r   r{   )Úior   Ú	functoolsr   Úantlr4.PredictionContextr   r   Úantlr4.Utilsr   Úantlr4.atn.ATNr   Úantlr4.atn.ATNConfigr	   Úantlr4.atn.SemanticContextr
   Úantlr4.error.Errorsr   r   rx   Úobjectr   r{   ry   r   r   ú<module>r‰      s?   ðõ Ý ß =Ý !Ý Ý *Ý 6ß Tà€ôx"�6ô x"ôv˜,õ r   