ó
    F\h  ã                   óJ   • S SK Jr  S SKJr  S/r " S S5      r " S S5      rg)é    ©Úref)ÚGenericAliasÚWeakSetc                   ó&   • \ rS rSrS rS rS rSrg)Ú_IterationGuardé   c                 ó$   • [        U5      U l        g ©N)r   Úweakcontainer)Úselfr   s     Ú"/usr/lib/python3.13/_weakrefset.pyÚ__init__Ú_IterationGuard.__init__   s   € ä  Ó/ˆÕó    c                 ób   • U R                  5       nUb  UR                  R                  U 5        U $ r   )r   Ú
_iteratingÚadd)r   Úws     r   Ú	__enter__Ú_IterationGuard.__enter__   s,   € Ø×ÑÓ ˆØ‰=Ø�L‰L×Ñ˜TÔ"Øˆr   c                 ó–   • U R                  5       nUb6  UR                  nUR                  U 5        U(       d  UR                  5         g g g r   )r   r   ÚremoveÚ_commit_removals)r   ÚeÚtÚbr   Úss         r   Ú__exit__Ú_IterationGuard.__exit__   sB   € Ø×ÑÓ ˆØ‰=Ø—‘ˆAØ�H‰H�TŒNÞØ×"Ñ"Õ$ð ð r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__© r   r   r   r      s   † ò0òõ%r   r   c                   óú   • \ rS rSrS#S jrS rS rS rS rS r	S	 r
S
 rS rS rS rS rS rS rS r\rS rS rS r\rS rS rS r\rS rS r\rS rS r S r!\!r"S r#S r$S r%\%r&S  r'S! r(\)" \*5      r+S"r,g)$r   é$   Nc                 ó¢   • [        5       U l        [        U 5      4S jnX l        / U l        [        5       U l        Ub  U R                  U5        g g )Nc                 óª   • U" 5       nUbI  UR                   (       a  UR                  R                  U 5        g UR                  R	                  U 5        g g r   )r   Ú_pending_removalsÚappendÚdataÚdiscard)ÚitemÚselfrefr   s      r   Ú_removeÚ!WeakSet.__init__.<locals>._remove'   sA   € Ù“9ˆDØÑØ—?—?Ø×*Ñ*×1Ñ1°$Õ7à—I‘I×%Ñ% dÕ+ð	  r   )Úsetr-   r   r1   r+   r   Úupdate)r   r-   r1   s      r   r   ÚWeakSet.__init__%   sF   € Ü“EˆŒ	Ü"% d£)ô 	,ð Œà!#ˆÔÜ›%ˆŒØÑØ�K‰K˜Õð r   c                 ó    • U R                   R                  nU R                  R                  n  U" 5       nU" U5        M  ! [         a     g f = fr   )r+   Úpopr-   r.   Ú
IndexError)r   r7   r.   r/   s       r   r   ÚWeakSet._commit_removals5   sS   € Ø×$Ñ$×(Ñ(ˆØ—)‘)×#Ñ#ˆØðÙ“u�ñ �DŒMñ øô ó Ùðús   ¯A  Á 
AÁAc              #   óœ   #   • [        U 5         U R                   H  nU" 5       nUc  M  Uv •  M     S S S 5        g ! , (       d  f       g = f7fr   )r   r-   ©r   Úitemrefr/   s      r   Ú__iter__ÚWeakSet.__iter__?   s:   é € Ü˜TÕ"ØŸ9œ9�Ù“y�ØÓ#ð ”Jñ %÷ #×"Ö"üs   ‚AŽ;ª;²	A»
A	ÁAc                 óX   • [        U R                  5      [        U R                  5      -
  $ r   )Úlenr-   r+   ©r   s    r   Ú__len__ÚWeakSet.__len__H   s    € Ü�4—9‘9‹~¤ D×$:Ñ$:Ó ;Ñ;Ð;r   c                 óV   •  [        U5      nX R                  ;   $ ! [         a     gf = f)NF)r   Ú	TypeErrorr-   )r   r/   Úwrs      r   Ú__contains__ÚWeakSet.__contains__K   s2   € ð	Ü�T“ˆBð —Y‘Y‰Ðøô ó 	Ùð	ús   ‚ ›
(§(c                 óP   • U R                   [        U 5      4U R                  5       4$ r   )Ú	__class__ÚlistÚ__getstate__rA   s    r   Ú
__reduce__ÚWeakSet.__reduce__R   s"   € Ø�~‰~¤ T£
˜}¨d×.?Ñ.?Ó.AÐAÐAr   c                 ó¢   • U R                   (       a  U R                  5         U R                  R                  [	        XR
                  5      5        g r   )r+   r   r-   r   r   r1   ©r   r/   s     r   r   ÚWeakSet.addU   s0   € Ø×!×!Ø×!Ñ!Ô#Ø�	‰	�‰”c˜$§¡Ó-Õ.r   c                 óz   • U R                   (       a  U R                  5         U R                  R                  5         g r   )r+   r   r-   ÚclearrA   s    r   rS   ÚWeakSet.clearZ   s%   € Ø×!×!Ø×!Ñ!Ô#Ø�	‰	�‰Õr   c                 ó$   • U R                  U 5      $ r   ©rJ   rA   s    r   ÚcopyÚWeakSet.copy_   s   € Ø�~‰~˜dÓ#Ð#r   c                 óÌ   • U R                   (       a  U R                  5           U R                  R                  5       nU" 5       nUb  U$ M)  ! [         a    [	        S5      S ef = f)Nzpop from empty WeakSet)r+   r   r-   r7   ÚKeyErrorr;   s      r   r7   ÚWeakSet.popb   si   € Ø×!×!Ø×!Ñ!Ô#ØðCØŸ)™)Ÿ-™-›/�ñ “9ˆDØÑØ�ñ øô ó CÜÐ7Ó8¸dÐBðCús   ¤A ÁA#c                 óŽ   • U R                   (       a  U R                  5         U R                  R                  [	        U5      5        g r   )r+   r   r-   r   r   rP   s     r   r   ÚWeakSet.removen   s-   € Ø×!×!Ø×!Ñ!Ô#Ø�	‰	×Ñœ˜T›Õ#r   c                 óŽ   • U R                   (       a  U R                  5         U R                  R                  [	        U5      5        g r   )r+   r   r-   r.   r   rP   s     r   r.   ÚWeakSet.discards   s-   € Ø×!×!Ø×!Ñ!Ô#Ø�	‰	×Ñœ#˜d›)Õ$r   c                 óz   • U R                   (       a  U R                  5         U H  nU R                  U5        M     g r   )r+   r   r   )r   ÚotherÚelements      r   r4   ÚWeakSet.updatex   s-   € Ø×!×!Ø×!Ñ!Ô#ÛˆGØ�H‰H�WÖò r   c                 ó(   • U R                  U5        U $ r   )r4   ©r   ra   s     r   Ú__ior__ÚWeakSet.__ior__~   s   € Ø�‰�EÔØˆr   c                 óH   • U R                  5       nUR                  U5        U$ r   )rW   Údifference_update©r   ra   Únewsets      r   Ú
differenceÚWeakSet.difference‚   s    € Ø—‘“ˆØ× Ñ  Ô'Øˆr   c                 ó&   • U R                  U5        g r   )Ú__isub__re   s     r   ri   ÚWeakSet.difference_updateˆ   ó   € Ø�‰�eÕr   c                 óÌ   • U R                   (       a  U R                  5         XL a  U R                  R                  5         U $ U R                  R	                  S U 5       5        U $ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r   ©Ú.0r/   s     r   Ú	<genexpr>Ú#WeakSet.__isub__.<locals>.<genexpr>�   s   é € Ð'Dºe°d¬¨D¯	¨	ºeùó   ‚)r+   r   r-   rS   ri   re   s     r   ro   ÚWeakSet.__isub__Š   sP   € Ø×!×!Ø×!Ñ!Ô#ØŠ=Ø�I‰I�O‰OÔð ˆð �I‰I×'Ñ'Ñ'D¹eÓ'DÔDØˆr   c                 ó:   ^ • T R                  U 4S jU 5       5      $ )Nc              3   ó6   >#   • U  H  oT;   d  M
  Uv •  M     g 7fr   r&   ©ru   r/   r   s     €r   rv   Ú'WeakSet.intersection.<locals>.<genexpr>”   s   øé € ÐEªu tÀ¹Ÿd™dªuùs   ƒ	�	rV   re   s   ` r   ÚintersectionÚWeakSet.intersection“   s   ø€ Ø�~‰~ÔE©uÓEÓEÐEr   c                 ó&   • U R                  U5        g r   )Ú__iand__re   s     r   Úintersection_updateÚWeakSet.intersection_update—   rq   r   c                 óŒ   • U R                   (       a  U R                  5         U R                  R                  S U 5       5        U $ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r   rt   s     r   rv   Ú#WeakSet.__iand__.<locals>.<genexpr>œ   s   é € Ð%BºE°D¤c¨$§i iºEùrx   )r+   r   r-   r‚   re   s     r   r�   ÚWeakSet.__iand__™   s4   € Ø×!×!Ø×!Ñ!Ô#Ø�	‰	×%Ñ%Ñ%B¹EÓ%BÔBØˆr   c                 óF   • U R                   R                  S U 5       5      $ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r   rt   s     r   rv   Ú#WeakSet.issubset.<locals>.<genexpr>    s   é € Ð!>º°¤# d§) )ºùrx   )r-   Úissubsetre   s     r   r‹   ÚWeakSet.issubsetŸ   s   € Ø�y‰y×!Ñ!Ñ!>¹Ó!>Ó>Ð>r   c                 óN   • U R                   [        [        [        U5      5      :  $ r   ©r-   r3   Úmapr   re   s     r   Ú__lt__ÚWeakSet.__lt__£   ó   € Ø�y‰yœ3œs¤3¨›Ó/Ñ/Ð/r   c                 óF   • U R                   R                  S U 5       5      $ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r   rt   s     r   rv   Ú%WeakSet.issuperset.<locals>.<genexpr>§   s   é € Ð#@º%°$¤C¨§I Iº%ùrx   )r-   Ú
issupersetre   s     r   r–   ÚWeakSet.issuperset¦   s   € Ø�y‰y×#Ñ#Ñ#@¹%Ó#@Ó@Ð@r   c                 óN   • U R                   [        [        [        U5      5      :„  $ r   rŽ   re   s     r   Ú__gt__ÚWeakSet.__gt__ª   r’   r   c                 óŽ   • [        XR                  5      (       d  [        $ U R                  [	        [        [        U5      5      :H  $ r   )Ú
isinstancerJ   ÚNotImplementedr-   r3   r�   r   re   s     r   Ú__eq__ÚWeakSet.__eq__­   s1   € Ü˜%§¡×0Ñ0Ü!Ð!Ø�y‰yœC¤¤C¨£Ó0Ñ0Ð0r   c                 óH   • U R                  5       nUR                  U5        U$ r   )rW   Úsymmetric_difference_updaterj   s      r   Úsymmetric_differenceÚWeakSet.symmetric_difference²   s    € Ø—‘“ˆØ×*Ñ*¨5Ô1Øˆr   c                 ó&   • U R                  U5        g r   )Ú__ixor__re   s     r   r¡   Ú#WeakSet.symmetric_difference_update¸   rq   r   c                 óÖ   ^ • T R                   (       a  T R                  5         T UL a  T R                  R                  5         T $ T R                  R	                  U 4S jU 5       5        T $ )Nc              3   óP   >#   • U  H  n[        UTR                  5      v •  M     g 7fr   )r   r1   r|   s     €r   rv   Ú#WeakSet.__ixor__.<locals>.<genexpr>À   s!   øé € Ð1\ÒV[Èd´#°d¸D¿L¹L×2IÐ2IÒV[ùs   ƒ#&)r+   r   r-   rS   r¡   re   s   ` r   r¥   ÚWeakSet.__ixor__º   sT   ø€ Ø×!×!Ø×!Ñ!Ô#Ø�5Š=Ø�I‰I�O‰OÔð ˆð �I‰I×1Ñ1Ô1\ÑV[Ó1\Ô\Øˆr   c                 ó4   • U R                  S X4 5       5      $ )Nc              3   ó6   #   • U  H  o  H  o"v •  M     M     g 7fr   r&   )ru   r   r   s      r   rv   Ú WeakSet.union.<locals>.<genexpr>Ä   s   é € ÐBª AÃ¸1œaÁ™aªùs   ‚rV   re   s     r   ÚunionÚWeakSet.unionÃ   s   € Ø�~‰~ÑB¨$©ÓBÓBÐBr   c                 ó<   • [        U R                  U5      5      S:H  $ )Nr   )r@   r~   re   s     r   Ú
isdisjointÚWeakSet.isdisjointÇ   s   € Ü�4×$Ñ$ UÓ+Ó,°Ñ1Ð1r   c                 ó,   • [        U R                  5      $ r   )Úreprr-   rA   s    r   Ú__repr__ÚWeakSet.__repr__Ê   s   € Ü�D—I‘I‹Ðr   )r   r+   r1   r-   r   )-r!   r"   r#   r$   r   r   r=   rB   rG   rM   r   rS   rW   r7   r   r.   r4   rf   rl   Ú__sub__ri   ro   r~   Ú__and__r‚   r�   r‹   Ú__le__r�   r–   Ú__ge__r™   rž   r¢   Ú__xor__r¡   r¥   r®   Ú__or__r±   rµ   Úclassmethodr   Ú__class_getitem__r%   r&   r   r   r   r   $   sÐ   † ôò òò<òòBò/ò
ò
$ò
ò$ò
%ò
òòð €GòòòFà€Gòòò?à€Fò0òAà€Fò0ò1ò
ð #€GòòòCà€Fò2òñ $ LÓ1Ór   N)Ú_weakrefr   Útypesr   Ú__all__r   r   r&   r   r   Ú<module>rÂ      s*   ðõ
 Ý àˆ+€÷%ñ %÷2i2ò i2r   