§
    ¸)ýf  ã                   óX   — d dl mZ d dlmZ dgZ G d„ d¦  «        Z G d„ d¦  «        ZdS )é    ©Úref)ÚGenericAliasÚWeakSetc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú_IterationGuardc                 ó.   — t          |¦  «        | _        d S ©N)r   Úweakcontainer)Úselfr   s     úW/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/_weakrefset.pyÚ__init__z_IterationGuard.__init__   s   € å  Ñ/Ô/ˆÔÐÐó    c                 óf   — |                       ¦   «         }|�|j                             | ¦  «         | S r
   )r   Ú
_iteratingÚadd)r   Úws     r   Ú	__enter__z_IterationGuard.__enter__   s3   € Ø×ÒÑ Ô ˆØˆ=ØŒL×Ò˜TÑ"Ô"Ð"Øˆr   c                 óž   — |                       ¦   «         }|�4|j        }|                     | ¦  «         |s|                     ¦   «          d S d S d S r
   )r   r   ÚremoveÚ_commit_removals)r   ÚeÚtÚbr   Úss         r   Ú__exit__z_IterationGuard.__exit__   s_   € Ø×ÒÑ Ô ˆØˆ=Ø”ˆAØ�HŠH�T‰NŒNˆNØð %Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$ð	 ˆ=ð%ð %r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      sA   € € € € € ð0ð 0ð 0ðð ð ð%ð %ð %ð %ð %r   r   c                   óø   — e Zd Zd!d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZeZd„ Zd„ Zd„ ZeZd„ Zd„ Zd„ ZeZd„ Zd„ ZeZd„ Zd„ Zd„ Z e Z!d„ Z"d„ Z#d„ Z$e$Z%d„ Z&d „ Z' e(e)¦  «        Z*dS )"r   Nc                 óÄ   — t          ¦   «         | _        t          | ¦  «        fd„}|| _        g | _        t          ¦   «         | _        |�|                      |¦  «         d S d S )Nc                 óœ   —  |¦   «         }|�?|j         r|j                             | ¦  «         d S |j                             | ¦  «         d S d S r
   )r   Ú_pending_removalsÚappendÚdataÚdiscard)ÚitemÚselfrefr   s      r   Ú_removez!WeakSet.__init__.<locals>._remove'   s^   € Ø�7‘9”9ˆDØÐØ”?ð ,ØÔ*×1Ò1°$Ñ7Ô7Ð7Ð7Ð7à”I×%Ò% dÑ+Ô+Ð+Ð+Ð+ð	  Ðr   )Úsetr&   r   r*   r$   r   Úupdate)r   r&   r*   s      r   r   zWeakSet.__init__%   sl   € Ý‘E”EˆŒ	Ý"% d¡)¤)ð 	,ð 	,ð 	,ð 	,ð ˆŒà!#ˆÔÝ™%œ%ˆŒØÐØ�KŠK˜ÑÔÐÐÐð Ðr   c                 ó†   — | j         j        }| j        j        }	 	  |¦   «         }n# t          $ r Y d S w xY w ||¦  «         Œ)r
   )r$   Úpopr&   r'   Ú
IndexError)r   r.   r'   r(   s       r   r   zWeakSet._commit_removals5   sb   € ØÔ$Ô(ˆØ”)Ô#ˆð	ðØ�s‘u”u��øÝð ð ð Ø��ðøøøàˆG�D‰MŒMˆMð	s   ›
& ¦
4³4c              #   ó�   K  — t          | ¦  «        5  | j        D ]} |¦   «         }|�|V — Œ	 d d d ¦  «         d S # 1 swxY w Y   d S r
   )r   r&   ©r   Úitemrefr(   s      r   Ú__iter__zWeakSet.__iter__?   s«   è è € Ý˜TÑ"Ô"ð 	ð 	Øœ9ð ð �Ø�w‘y”y�ØÐ#ð �J�J�Jøðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ’;»?Á?c                 óT   — t          | j        ¦  «        t          | j        ¦  «        z
  S r
   )Úlenr&   r$   ©r   s    r   Ú__len__zWeakSet.__len__H   s    € Ý�4”9‰~Œ~¥ DÔ$:Ñ ;Ô ;Ñ;Ð;r   c                 óX   — 	 t          |¦  «        }n# t          $ r Y dS w xY w|| j        v S )NF)r   Ú	TypeErrorr&   )r   r(   Úwrs      r   Ú__contains__zWeakSet.__contains__K   sB   € ð	Ý�T‘”ˆBˆBøÝð 	ð 	ð 	Ø�5�5ð	øøøà�T”YˆÐs   ‚ ’
 Ÿ c                 óV   — | j         t          | ¦  «        f|                      ¦   «         fS r
   )Ú	__class__ÚlistÚ__getstate__r6   s    r   Ú
__reduce__zWeakSet.__reduce__R   s%   € ØŒ~¥ T¡
¤
˜}¨d×.?Ò.?Ñ.AÔ.AÐAÐAr   c                 ó–   — | j         r|                      ¦   «          | j                             t	          || j        ¦  «        ¦  «         d S r
   )r$   r   r&   r   r   r*   ©r   r(   s     r   r   zWeakSet.addU   sE   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ØŒ	�Š•c˜$ ¤Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 ón   — | j         r|                      ¦   «          | j                             ¦   «          d S r
   )r$   r   r&   Úclearr6   s    r   rD   zWeakSet.clearZ   s7   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ØŒ	�ŠÑÔÐÐÐr   c                 ó,   — |                       | ¦  «        S r
   ©r=   r6   s    r   ÚcopyzWeakSet.copy_   s   € Ø�~Š~˜dÑ#Ô#Ð#r   c                 óÊ   — | j         r|                      ¦   «          	 	 | j                             ¦   «         }n# t          $ r t	          d¦  «        d ‚w xY w |¦   «         }|�|S ŒH)NTzpop from empty WeakSet)r$   r   r&   r.   ÚKeyErrorr1   s      r   r.   zWeakSet.popb   s†   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ð	ðCØœ)Ÿ-š-™/œ/��øÝð Cð Cð CÝÐ7Ñ8Ô8¸dÐBðCøøøà�7‘9”9ˆDØÐØ�ð	s	   ž8 ¸Ac                 óŠ   — | j         r|                      ¦   «          | j                             t	          |¦  «        ¦  «         d S r
   )r$   r   r&   r   r   rB   s     r   r   zWeakSet.removen   sA   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ØŒ	×Ò�˜T™œÑ#Ô#Ð#Ð#Ð#r   c                 óŠ   — | j         r|                      ¦   «          | j                             t	          |¦  «        ¦  «         d S r
   )r$   r   r&   r'   r   rB   s     r   r'   zWeakSet.discards   sA   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ØŒ	×Ò�#˜d™)œ)Ñ$Ô$Ð$Ð$Ð$r   c                 óp   — | j         r|                      ¦   «          |D ]}|                      |¦  «         Œd S r
   )r$   r   r   )r   ÚotherÚelements      r   r,   zWeakSet.updatex   sM   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#Øð 	ð 	ˆGØ�HŠH�WÑÔÐÐð	ð 	r   c                 ó0   — |                       |¦  «         | S r
   )r,   ©r   rM   s     r   Ú__ior__zWeakSet.__ior__~   s   € Ø�Š�EÑÔÐØˆr   c                 óX   — |                       ¦   «         }|                     |¦  «         |S r
   )rG   Údifference_update©r   rM   Únewsets      r   Ú
differencezWeakSet.difference‚   s(   € Ø—’‘”ˆØ× Ò  Ñ'Ô'Ð'Øˆr   c                 ó0   — |                       |¦  «         d S r
   )Ú__isub__rP   s     r   rS   zWeakSet.difference_updateˆ   ó   € Ø�Š�eÑÔÐÐÐr   c                 óÀ   — | j         r|                      ¦   «          | |u r| j                             ¦   «          n$| j                             d„ |D ¦   «         ¦  «         | S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r
   r   ©Ú.0r(   s     r   ú	<genexpr>z#WeakSet.__isub__.<locals>.<genexpr>�   s(   è è € Ð'DÐ'D°d­¨D©	¬	Ð'DÐ'DÐ'DÐ'DÐ'DÐ'Dr   )r$   r   r&   rD   rS   rP   s     r   rX   zWeakSet.__isub__Š   sg   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#Ø�5ˆ=ˆ=ØŒI�OŠOÑÔÐÐàŒI×'Ò'Ð'DÐ'D¸eÐ'DÑ'DÔ'DÑDÔDÐDØˆr   c                 óF   ‡ — ‰                       ˆ fd„|D ¦   «         ¦  «        S )Nc              3   ó$   •K  — | ]
}|‰v ¯|V — Œd S r
   r    ©r]   r(   r   s     €r   r^   z'WeakSet.intersection.<locals>.<genexpr>”   s'   øè è € ÐEÐE t¸À¸¸˜d¸¸¸¸ÐEÐEr   rF   rP   s   ` r   ÚintersectionzWeakSet.intersection“   s*   ø€ Ø�~Š~ÐEÐEÐEÐE¨uÐEÑEÔEÑEÔEÐEr   c                 ó0   — |                       |¦  «         d S r
   )Ú__iand__rP   s     r   Úintersection_updatezWeakSet.intersection_update—   rY   r   c                 ó„   — | j         r|                      ¦   «          | j                             d„ |D ¦   «         ¦  «         | S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r
   r   r\   s     r   r^   z#WeakSet.__iand__.<locals>.<genexpr>œ   s(   è è € Ð%BÐ%B°D¥c¨$¡i¤iÐ%BÐ%BÐ%BÐ%BÐ%BÐ%Br   )r$   r   r&   re   rP   s     r   rd   zWeakSet.__iand__™   sI   € ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#ØŒ	×%Ò%Ð%BÐ%B¸EÐ%BÑ%BÔ%BÑBÔBÐBØˆr   c                 óJ   — | j                              d„ |D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r
   r   r\   s     r   r^   z#WeakSet.issubset.<locals>.<genexpr>    s(   è è € Ð!>Ð!>°¥# d¡)¤)Ð!>Ð!>Ð!>Ð!>Ð!>Ð!>r   )r&   ÚissubsetrP   s     r   rj   zWeakSet.issubsetŸ   s'   € ØŒy×!Ò!Ð!>Ð!>¸Ð!>Ñ!>Ô!>Ñ>Ô>Ð>r   c                 óX   — | j         t          t          t          |¦  «        ¦  «        k     S r
   ©r&   r+   Úmapr   rP   s     r   Ú__lt__zWeakSet.__lt__£   ó   € ØŒy�3�s¥3¨™œÑ/Ô/Ò/Ð/r   c                 óJ   — | j                              d„ |D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r
   r   r\   s     r   r^   z%WeakSet.issuperset.<locals>.<genexpr>§   s(   è è € Ð#@Ð#@°$¥C¨¡I¤IÐ#@Ð#@Ð#@Ð#@Ð#@Ð#@r   )r&   Ú
issupersetrP   s     r   rr   zWeakSet.issuperset¦   s'   € ØŒy×#Ò#Ð#@Ð#@¸%Ð#@Ñ#@Ô#@Ñ@Ô@Ð@r   c                 óX   — | j         t          t          t          |¦  «        ¦  «        k    S r
   rl   rP   s     r   Ú__gt__zWeakSet.__gt__ª   ro   r   c                 ó�   — t          || j        ¦  «        st          S | j        t	          t          t          |¦  «        ¦  «        k    S r
   )Ú
isinstancer=   ÚNotImplementedr&   r+   rm   r   rP   s     r   Ú__eq__zWeakSet.__eq__­   s9   € Ý˜% ¤Ñ0Ô0ð 	"Ý!Ð!ØŒy�C¥¥C¨¡¤Ñ0Ô0Ò0Ð0r   c                 óX   — |                       ¦   «         }|                     |¦  «         |S r
   )rG   Úsymmetric_difference_updaterT   s      r   Úsymmetric_differencezWeakSet.symmetric_difference²   s(   € Ø—’‘”ˆØ×*Ò*¨5Ñ1Ô1Ð1Øˆr   c                 ó0   — |                       |¦  «         d S r
   )Ú__ixor__rP   s     r   rz   z#WeakSet.symmetric_difference_update¸   rY   r   c                 óÆ   ‡ — ‰ j         r‰                      ¦   «          ‰ |u r‰ j                             ¦   «          n&‰ j                             ˆ fd„|D ¦   «         ¦  «         ‰ S )Nc              3   óB   •K  — | ]}t          |‰j        ¦  «        V — Œd S r
   )r   r*   ra   s     €r   r^   z#WeakSet.__ixor__.<locals>.<genexpr>À   s/   øè è € Ð1\Ð1\Èdµ#°d¸D¼LÑ2IÔ2IÐ1\Ð1\Ð1\Ð1\Ð1\Ð1\r   )r$   r   r&   rD   rz   rP   s   ` r   r}   zWeakSet.__ixor__º   so   ø€ ØÔ!ð 	$Ø×!Ò!Ñ#Ô#Ð#Ø�5ˆ=ˆ=ØŒI�OŠOÑÔÐÐàŒI×1Ò1Ð1\Ð1\Ð1\Ð1\ÐV[Ð1\Ñ1\Ô1\Ñ\Ô\Ð\Øˆr   c                 óD   — |                       d„ | |fD ¦   «         ¦  «        S )Nc              3   ó$   K  — | ]}|D ]}|V — ŒŒd S r
   r    )r]   r   r   s      r   r^   z WeakSet.union.<locals>.<genexpr>Ä   s/   è è € ÐBÐB AÀÐBÐB¸1˜aÐBÐBÐBÐBÐBÐBÐBr   rF   rP   s     r   ÚunionzWeakSet.unionÃ   s'   € Ø�~Š~ÐBÐB¨$°¨ÐBÑBÔBÑBÔBÐBr   c                 óN   — t          |                      |¦  «        ¦  «        dk    S )Nr   )r5   rb   rP   s     r   Ú
isdisjointzWeakSet.isdisjointÇ   s#   € Ý�4×$Ò$ UÑ+Ô+Ñ,Ô,°Ò1Ð1r   c                 ó*   — t          | j        ¦  «        S r
   )Úreprr&   r6   s    r   Ú__repr__zWeakSet.__repr__Ê   s   € Ý�D”I‰ŒÐr   r
   )+r   r   r   r   r   r3   r7   r;   r@   r   rD   rG   r.   r   r'   r,   rQ   rV   Ú__sub__rS   rX   rb   Ú__and__re   rd   rj   Ú__le__rn   rr   Ú__ge__rt   rx   r{   Ú__xor__rz   r}   r‚   Ú__or__r„   r‡   Úclassmethodr   Ú__class_getitem__r    r   r   r   r   $   s&  € € € € € ðð ð ð ð ð ð ðð ð ð<ð <ð <ðð ð ðBð Bð Bð/ð /ð /ð
ð ð ð
$ð $ð $ð
ð 
ð 
ð$ð $ð $ð
%ð %ð %ð
ð ð ðð ð ðð ð ð €Gðð ð ðð ð ðFð Fð Fà€Gðð ð ðð ð ð?ð ?ð ?à€Fð0ð 0ð 0ðAð Að Aà€Fð0ð 0ð 0ð1ð 1ð 1ð
ð ð ð #€Gðð ð ðð ð ðCð Cð Cà€Fð2ð 2ð 2ðð ð ð $˜ LÑ1Ô1ÐÐÐr   N)Ú_weakrefr   Útypesr   Ú__all__r   r   r    r   r   ú<module>r“      s–   ðð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àˆ+€ð%ð %ð %ð %ð %ñ %ô %ð %ð2i2ð i2ð i2ð i2ð i2ñ i2ô i2ð i2ð i2ð i2r   