ó
    ÒòÿhM  ã                   ó6   • S SK Jr  S SKJr  Sr " S S\5      rg)é    )ÚStringIO)ÚTokenNc                   ó¨   • \ rS rSrSrS rS rS rS\4S j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\S\4S jrS\S\S\4S jrSrg)ÚIntervalSeté   ©Ú	intervalsÚreadonlyc                 ó    • S U l         SU l        g )NFr   ©Úselfs    ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/IntervalSet.pyÚ__init__ÚIntervalSet.__init__   s   € ØˆŒØˆ�ó    c              #   óh   #   • U R                   b!  U R                    H  nU H  nUv •  M	     M     g g 7f©N)r	   )r   ÚiÚcs      r   Ú__iter__ÚIntervalSet.__iter__   s1   é € Ø�>‰>Ñ%Ø—^”^�Û�AØ”Gó ò $ð &ùs   ‚02c                 óT   • SnU  H  nX!:X  a  Us  $ US-  nM     [         R                  $ ©Nr   é   )r   ÚINVALID_TYPE)r   Úitemr   Úks       r   Ú__getitem__ÚIntervalSet.__getitem__   s2   € ØˆÛˆAØ‹wØ’à�Q‘’ñ	 ô
 ×!Ñ!Ð!r   Úvc                 ó>   • U R                  [        XS-   5      5        g ©Nr   )ÚaddRangeÚrange)r   r    s     r   ÚaddOneÚIntervalSet.addOne#   s   € Ø�‰”e˜A ™s“mÕ$r   c                 óæ  • U R                   c+  [        5       U l         U R                   R                  U5        g SnU R                    GH  nUR                  UR                  :  a  U R                   R                  X!5          g UR                  UR                  :X  a/  [        UR                  UR                  5      U R                   U'     g UR                  UR                  ::  ah  [        [        UR                  UR                  5      [        UR                  UR                  5      5      U R                   U'   U R                  U5          g US-  nGM     U R                   R                  U5        g r   )
r	   ÚlistÚappendÚstopÚstartÚinsertr$   ÚminÚmaxÚreduce)r   r    r   r   s       r   r#   ÚIntervalSet.addRange&   sü   € Ø�>‰>Ñ!Ü!›VˆDŒNØ�N‰N×!Ñ! !Õ$ð ˆAØ—^•^�à—6‘6˜!Ÿ'™'“>Ø—N‘N×)Ñ)¨!Ô/Ùà—V‘V˜QŸW™W“_Ü(-¨a¯g©g°q·v±vÓ(>�D—N‘N 1Ñ%Ùà—W‘W˜aŸf™f“_Ü(-¬c°!·'±'¸!¿'¹'Ó.BÄCÈÏÉÈqÏvÉvÓDVÓ(W�D—N‘N 1Ñ%Ø—K‘K ”NÙØ�Q‘“ñ $ð  �N‰N×!Ñ! !Õ$r   Úotherc                 óh   • UR                   b$  UR                    H  nU R                  U5        M     U $ r   )r	   r#   )r   r1   r   s      r   ÚaddSetÚIntervalSet.addSet?   s+   € Ø�?‰?Ñ&Ø—_”_�Ø—‘˜aÖ ñ %àˆr   r   c                 óà  • U[        U R                  5      S-
  :  aÒ  U R                  U   nU R                  US-      nUR                  UR                  :¼  a0  U R                  R                  US-   5        U R	                  U5        g UR                  UR
                  :¼  aL  [        UR
                  UR                  5      U R                  U'   U R                  R                  US-   5        g g g r"   )Úlenr	   r*   Úpopr/   r+   r$   )r   r   ÚlÚrs       r   r/   ÚIntervalSet.reduceE   s¶   € àŒS�—‘Ó  Ñ"Ó"Ø—‘˜qÑ!ˆAØ—‘˜q ™sÑ#ˆAà�v‰v˜Ÿ™ÓØ—‘×"Ñ" 1 Q¡3Ô'Ø—‘˜A•Ø—‘˜1Ÿ7™7Ó"Ü$)¨!¯'©'°1·6±6Ó$:�—‘˜qÑ!Ø—‘×"Ñ" 1 Q¡3Õ'ð #ð #r   c                 óœ   • [        5       nUR                  [        XS-   5      5        U R                   H  nUR	                  U5        M     U$ r"   )r   r#   r$   r	   ÚremoveRange)r   r+   r*   Úresultr   s        r   Ú
complementÚIntervalSet.complementR   s?   € Ü“ˆØ�‰œ˜e¨¡FÓ+Ô,Ø—”ˆAØ×Ñ˜qÖ!ñ  àˆr   c                 ó^   ^• U R                   c  g[        U4S jU R                    5       5      $ )NFc              3   ó.   >#   • U  H
  nTU;   v •  M     g 7fr   © )Ú.0r   r   s     €r   Ú	<genexpr>Ú+IntervalSet.__contains__.<locals>.<genexpr>]   s   øé € Ð9ª. Q�t˜q–yª.ùs   ƒ)r	   Úany)r   r   s    `r   Ú__contains__ÚIntervalSet.__contains__Y   s%   ø€ Ø�>‰>Ñ!ØäÔ9¨$¯.ª.Ó9Ó9Ð9r   c                 ó:   • [        S U R                   5       5      $ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )r6   )rC   r   s     r   rD   Ú&IntervalSet.__len__.<locals>.<genexpr>`   s   é € Ð2¢>˜a”3�q—6�6¢>ùs   ‚)Úsumr	   r   s    r   Ú__len__ÚIntervalSet.__len___   s   € ÜÑ2 4§>¢>Ó2Ó2Ð2r   c                 ó  • UR                   UR                  S-
  :X  a  U R                  UR                   5        g U R                  Gb»  SnU R                   GH§  nUR                  UR                   ::  a    g UR                   UR                   :”  a„  UR                  UR                  :  aj  [	        UR                   UR                   5      U R                  U'   [	        UR                  UR                  5      nU R                  R                  X$5          g UR                   UR                   ::  a;  UR                  UR                  :¼  a!  U R                  R                  U5        US-  nO�UR                   UR                  :  a.  [	        UR                   UR                   5      U R                  U'   OGUR                  UR                  :  a-  [	        UR                  UR                  5      U R                  U'   US-  nGMª     g g )Nr   r   )r+   r*   Ú	removeOner	   r$   r,   r7   ©r   r    r   r   Úxs        r   r<   ÚIntervalSet.removeRangeb   sW  € Ø�7‰7�A—F‘F˜1‘HÓØ�N‰N˜1Ÿ7™7Õ#Ø�^‰^Ò'ØˆAØ—^•^�à—6‘6˜1Ÿ7™7“?Ùà—W‘W˜QŸW™W“_¨¯©°·±«Ü(-¨a¯g©g°q·w±wÓ(?�D—N‘N 1Ñ%Ü˜aŸf™f a§f¡fÓ-�AØ—N‘N×)Ñ)¨!Ô/Ùà—W‘W˜aŸg™gÓ%¨!¯&©&°!·&±&«.Ø—N‘N×&Ñ& qÔ)Ø˜‘F‘Aà—W‘W˜QŸV™V“^Ü(-¨a¯g©g°q·w±wÓ(?�D—N‘N 1Ò%à—V‘V˜AŸF™F“]Ü(-¨a¯f©f°a·f±fÓ(=�D—N‘N 1Ñ%Ø�Q‘“ò) $ð (r   c                 óØ  • U R                   Gb\  SnU R                    GHH  nXR                  :  a    g XR                  :X  a/  XR                  S-
  :X  a  U R                   R                  U5          g XR                  :X  a2  [	        UR                  S-   UR                  5      U R                   U'     g XR                  S-
  :X  a2  [	        UR                  UR                  S-
  5      U R                   U'     g XR                  S-
  :  aY  [	        UR                  U5      n[	        US-   UR                  5      U R                   U'   U R                   R                  X$5          g US-  nGMK     g g r   )r	   r+   r*   r7   r$   r,   rQ   s        r   rP   ÚIntervalSet.removeOne}   s  € Ø�>‰>Ò%ØˆAØ—^•^�à—W‘W“9ÙàŸ™“Z A§v¡v¨a¡x£KØ—N‘N×&Ñ& qÔ)ÙàŸ™“ZÜ(-¨a¯g©g°a©i¸¿¹Ó(@�D—N‘N 1Ñ%ÙàŸ™˜q™“[Ü(-¨a¯g©g°q·v±v¸a±xÓ(@�D—N‘N 1Ñ%Ùà—v‘v˜a‘x“ZÜ˜aŸg™g qÓ)�AÜ(-¨a°!©e°Q·V±VÓ(<�D—N‘N 1Ñ%Ø—N‘N×)Ñ)¨!Ô/ÙØ�Q‘“ò- $ð &r   ÚliteralNamesÚsymbolicNamesc           
      óº  • U R                   c  g[        5        n[        U 5      S:”  a  UR                  S5        SnU R                    HG  nU H>  nU(       d  UR                  S5        UR                  U R	                  XU5      5        SnM@     MI     [        U 5      S:”  a  UR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)Nz{}r   Ú{Tz, FÚ})r	   r   r6   ÚwriteÚelementNameÚgetvalue)r   rV   rW   ÚbufÚfirstr   Újs          r   ÚtoStringÚIntervalSet.toString™   s    € Ø�>‰>Ñ!ØÜŒZ˜3Ü�4‹y˜‹{Ø—	‘	˜#”ØˆEØ—^”^�Û�AÞ ØŸ	™	 $œØ—I‘I˜d×.Ñ.¨|ÈAÓNÔOØ!’Eó	 ñ $ô �4‹y˜‹{Ø—	‘	˜#”Ø—<‘<“>÷ �Z�Zús   ™B)CÃ
CÚac                 ó´   • U[         R                  :X  a  gU[         R                  :X  a  gU[        U5      :  a  X   S:w  a  X   $ U[        U5      :  a  X#   $ g)Nz<EOF>z	<EPSILON>z	<INVALID>z	<UNKNOWN>)r   ÚEOFÚEPSILONr6   )r   rV   rW   rc   s       r   r\   ÚIntervalSet.elementNameª   sV   € ØŒe�i‰i‹<ØØ”—‘ÓØà”�\Ó"Ó" |¡¸+Ó'EØ#‘Ð&Ø”�]Ó#Ó#Ø$Ñ'Ð'Ør   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   r   r   Úintr%   r$   r#   r   r3   r/   r>   rG   rM   r<   rP   r(   ra   r\   Ú__static_attributes__rB   r   r   r   r      sŒ   † Ø)€Iòòò"ð%�sô %ð%˜ô %ð2˜;ô ð(�sô (òò:ò3òò6ð8" Dð "¸ô "ð"
 tð 
¸4ð 
À3÷ 
r   r   )Úior   Úantlr4.Tokenr   r   ÚobjectrB   r   r   Ú<module>rr      s"   ðõ Ý ð €ôg�&õ gr   