ó
    Òòÿhx   ã                   óœ   • 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 SKJr  S SKJr  S SKJrJr  S	r " S
 S\5      r " S S\5      rg	)é    )ÚStringIO)Úreduce)ÚPredictionContextÚmerge)Ústr_list)ÚATN)Ú	ATNConfig)ÚSemanticContext)ÚUnsupportedOperationExceptionÚIllegalStateExceptionNc                   óÄ   • \ rS rSrSrSS\4S jjrS rSS\4S jjr	S\4S	 jr
S
 rS rS\4S jrS\4S jrS\4S jrS rS rS rS rS rS rS rS\4S jrS rSrg)ÚATNConfigSeté   )	ÚconfigLookupÚfullCtxÚreadonlyÚconfigsÚ	uniqueAltÚconflictingAltsÚhasSemanticContextÚdipsIntoOuterContextÚcachedHashCoder   c                 ó�   • [        5       U l        Xl        SU l        / U l        SU l        S U l        SU l        SU l        SU l	        g )NFr   éÿÿÿÿ)
Údictr   r   r   r   r   r   r   r   r   )Úselfr   s     ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/atn/ATNConfigSet.pyÚ__init__ÚATNConfigSet.__init__$   sP   € ô !›FˆÔð Œð ˆŒàˆŒð ˆŒØ#ˆÔð #(ˆÔØ$)ˆÔ!à ˆÕó    c                 ó6   • U R                   R                  5       $ ©N)r   Ú__iter__©r   s    r   r#   ÚATNConfigSet.__iter__A   s   € Ø�|‰|×$Ñ$Ó&Ð&r    NÚconfigc                 ó  • U R                   (       a  [        S5      eUR                  [        R                  La  SU l        UR                  S:”  a  SU l        U R                  U5      nX1L a#  SU l	        U R                  R                  U5        gU R                  (       + n[        UR                  UR                  XB5      n[        UR                  UR                  5      Ul        UR                   (       a  SUl        XSl        g)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   ÚaddÚATNConfigSet.addM   sÔ   € Ø�=�=ÜÐ2Ó3Ð3Ø×!Ñ!¬×)=Ñ)=Ò=Ø&*ˆDÔ#Ø×)Ñ)¨AÓ-Ø(,ˆDÔ%Ø—=‘= Ó(ˆØÒØ"$ˆDÔØ�L‰L×Ñ Ô'Øà!Ÿ\™\Ô)ˆÜ�x×'Ñ'¨¯©¸ÓTˆô ,/¨x×/OÑ/OÐQW×QoÑQoÓ+pˆÔ(à×,×,Ø26ˆHÔ/Ø!ÔØr    c                 óê   ^• TR                  5       nU R                  R                  US 5      nUb  [        U4S jU 5       S 5      nUb  U$ Uc  T/nX0R                  U'   T$ UR	                  T5        T$ )Nc              3   óX   >#   • U  H  nTR                  U5      (       d  M  Uv •  M!     g 7fr"   )ÚequalsForConfigSet)Ú.0Úcfgr&   s     €r   Ú	<genexpr>Ú(ATNConfigSet.getOrAdd.<locals>.<genexpr>j   s    øé € ÐI¢Q˜c¨&×*CÑ*CÀC×*H—c‘c¢Qùs   ƒ*¡	*)ÚhashCodeForConfigSetr   ÚgetÚnextr.   )r   r&   ÚhÚlÚrs    `   r   r-   ÚATNConfigSet.getOrAddf   s~   ø€ Ø×'Ñ'Ó)ˆØ×Ñ×!Ñ! ! TÓ*ˆØ‰=ÜÔI¡QÓIÈ4ÓPˆAØ‰}Ø�Ø‰9Ø�ˆAØ#$×Ñ˜aÑ ð ˆð �H‰H�VÔØˆr    c                 ó:   • [        S U R                   5       5      $ )Nc              3   ó8   #   • U  H  oR                   v •  M     g 7fr"   )Ústate)r;   Úcs     r   r=   Ú)ATNConfigSet.getStates.<locals>.<genexpr>u   s   é € Ð1¢L˜q—7–7¢Lùs   ‚)Úsetr   r$   s    r   Ú	getStatesÚATNConfigSet.getStatest   s   € ÜÑ1 D§L¢LÓ1Ó1Ð1r    c                 ó:   • [        S U R                   5       5      $ )Nc              3   óx   #   • U  H0  oR                   [        R                  :w  d  M"  UR                   v •  M2     g 7fr"   )r*   r
   r+   )r;   r<   s     r   r=   Ú-ATNConfigSet.getPredicates.<locals>.<genexpr>x   s+   é € Ðm²<¨C×CVÑCVÔXg×XlÑXlÑClÓ'�C×'Ö'²<ùs   ‚!:§:)Úlistr   r$   s    r   ÚgetPredicatesÚATNConfigSet.getPredicatesw   s   € ÜÑm°4·<²<ÓmÓmÐmr    Úic                 ó    • U R                   U   $ r"   )r   )r   rT   s     r   r@   ÚATNConfigSet.getz   s   € Ø�|‰|˜A‰Ðr    Úinterpreterc                 óÖ   • U R                   (       a  [        S5      e[        U R                  5      S:X  a  g U R                   H#  nUR	                  UR
                  5      Ul        M%     g )Nr(   r   )r   r   Úlenr   ÚgetCachedContextr/   )r   rW   r&   s      r   ÚoptimizeConfigsÚATNConfigSet.optimizeConfigs}   sM   € Ø�=�=Ü'Ð(>Ó?Ð?Üˆt�|‰|Ó˜aÓØØ—l”lˆFØ(×9Ñ9¸&¿.¹.ÓIˆFŽNò #r    Úcollc                 ó8   • U H  nU R                  U5        M     g)NF)r6   )r   r]   rI   s      r   ÚaddAllÚATNConfigSet.addAll…   s   € ÛˆAØ�H‰H�QŽKñ àr    c                 óØ  • XL a  g[        U[        5      (       d  gU R                  S L=(       a¹    U R                  UR                  :H  =(       a™    U R                  UR                  :H  =(       ay    U R                  UR                  :H  =(       aY    U R
                  UR
                  :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  nU$ )NTF)Ú
isinstancer   r   r   r   r   r   r   )r   ÚotherÚsames      r   Ú__eq__ÚATNConfigSet.__eq__Š   sÊ   € ØŠ=ØÜ˜E¤<×0Ñ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                 ó¦   • U R                   (       a1  U R                  S:X  a  U R                  5       U l        U R                  $ U R                  5       $ )Nr   )r   r   ÚhashConfigsr$   s    r   Ú__hash__ÚATNConfigSet.__hash__š   sC   € Ø�=�=Ø×"Ñ" bÓ(Ø&*×&6Ñ&6Ó&8�Ô#Ø×&Ñ&Ð&Ø×ÑÓ!Ð!r    c                 ó2   • [        S U R                  S5      $ )Nc                 ó   • [        X45      $ r"   )Úhash)rB   r<   s     r   Ú<lambda>Ú*ATNConfigSet.hashConfigs.<locals>.<lambda>¢   s
   € ¤T¨1¨(¤^r    r   )r   r   r$   s    r   rh   ÚATNConfigSet.hashConfigs¡   s   € ÜÑ3°T·\±\À1ÓEÐEr    c                 ó,   • [        U R                  5      $ r"   ©rY   r   r$   s    r   Ú__len__ÚATNConfigSet.__len__¤   s   € Ü�4—<‘<Ó Ð r    c                 ó2   • [        U R                  5      S:H  $ )Nr   rr   r$   s    r   ÚisEmptyÚATNConfigSet.isEmpty§   s   € Ü�4—<‘<Ó  !Ñ#Ð#r    c                 óÔ   • U R                   c  [        S5      eUR                  5       nU R                   R                  US 5      nUb!  U H  nUR	                  U5      (       d  M    g   g)Nz1This method is not implemented for readonly sets.TF)r   r   r?   r@   r:   )r   r&   rB   rC   rI   s        r   Ú__contains__ÚATNConfigSet.__contains__ª   sh   € Ø×ÑÑ$Ü/Ð0cÓdÐdØ×'Ñ'Ó)ˆØ×Ñ×!Ñ! ! TÓ*ˆØ‰=Û�Ø×,Ñ,¨Q×/Ó/Ùñ ð r    c                 ó²   • U R                   (       a  [        S5      eU R                  R                  5         SU l        U R
                  R                  5         g )Nr(   r   )r   r   r   Úclearr   r   r$   s    r   r|   ÚATNConfigSet.clearµ   s?   € Ø�=�=Ü'Ð(>Ó?Ð?Ø�‰×ÑÔØ ˆÔØ×Ñ×ÑÕ!r    r   c                 ó   • Xl         S U l        g r"   )r   r   )r   r   s     r   ÚsetReadonlyÚATNConfigSet.setReadonly¼   s   € Ø ŒØ ˆÕr    c                 ó®  • [        5        nUR                  [        U R                  5      5        U R                  (       a5  UR                  S5        UR                  [        U R                  5      5        U R                  [        R                  :w  a5  UR                  S5        UR                  [        U R                  5      5        U R                  b5  UR                  S5        UR                  [        U R                  5      5        U R                  (       a  UR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)Nz,hasSemanticContext=z,uniqueAlt=z,conflictingAlts=z,dipsIntoOuterContext)r   Úwriter   r   r   Ústrr   r   ÚINVALID_ALT_NUMBERr   r   Úgetvalue)r   Úbufs     r   Ú__str__Ú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Ø—<‘<“>÷ �Z�Zús   ‹D1EÅ
E)	r   r   r   r   r   r   r   r   r   )Tr"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__Úboolr   r#   r	   r6   r-   rL   rR   Úintr@   ÚATNSimulatorr[   rQ   r_   re   ri   rh   rs   rv   ry   r|   r   r‡   Ú__static_attributes__© r    r   r   r      s˜   † ð€Iñ!˜tõ !ò:'ñ˜õ ð2˜iô ò2ònð�Cô ðJ¨,ô Jð˜$ô ò
ò "òFò!ò$ò	ò"ð! 4ô !õ"r    r   c                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )ÚOrderedATNConfigSetéÑ   c                 ó"   >• [         TU ]  5         g r"   )Úsuperr   )r   Ú	__class__s    €r   r   ÚOrderedATNConfigSet.__init__Ó   s   ø€ Ü‰ÑÕr    r’   )r‰   rŠ   r‹   rŒ   r   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   r�   Úobjectr   r”   r’   r    r   Ú<module>r¤      s?   ðõ Ý ß =Ý !Ý Ý *Ý 6ß Tà€ôx"�6ô x"ôv˜,õ r    