+
    ˜°³jÃ/  ã                  óð   € ^ RI Ht ^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ]t. ROt ! R	 R
4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]4      t]t ! R R4      tR# )é    )ÚannotationsN)ÚMappingÚMutableMapping©Úref)ÚTensorÚTensorWeakRefÚ	WeakIdRefÚWeakIdKeyDictionaryc                  ó.   € ] tR t^tR R ltR tR tRtR# )Ú_IterationGuardc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "ÚQ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/utils/weak.pyÚ__annotate__Ú_IterationGuard.__annotate__   s   € ÷ 0ñ 0¨ñ 0ó    c                	ó&   € \        V4      V n        R # ©N)r   Úweakcontainer)Úselfr   s   &&r   Ú__init__Ú_IterationGuard.__init__   s   € ä  Ó/ˆÖr   c                	ód   € V P                  4       pVe   VP                  P                  V 4       V # r   )r   Ú
_iteratingÚadd)r   Úws   & r   Ú	__enter__Ú_IterationGuard.__enter__#   s,   € Ø×ÑÓ ˆØŠ=Ø�L‰L×Ñ˜TÔ"Øˆr   c                	ó    € V P                  4       pVe:   VP                  pVP                  V 4       V'       g   VP                  4        R # R # R # 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   r      s   † õ0òö%r   r   c                  óP   a € ] tR t^KtR.tRR V 3R llltV 3R ltR tR tRt	V ;t
# )	r
   Ú_idc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚWeakIdRef.__annotate__N   ó   € ÷ (ñ (¨dñ (r   c                	óF   <€ \        V4      V n        \        SV `  W4       R # r   )Úidr4   Úsuperr   ©r   ÚkeyÚcallbackÚ	__class__s   &&&€r   r   ÚWeakIdRef.__init__N   s   ø€ ô �c“7ˆŒÜ‰Ñ˜Ö'r   c                	óh   <€ \         SV `  4       p\        VR 4      '       d   VP                  4        V# ©Ú_fix_weakref©r:   Ú__call__ÚhasattrrB   ©r   Úrr>   s   & €r   rD   ÚWeakIdRef.__call__W   ó,   ø€ Ü‰GÑÓˆä�1�n×%Ò%Ø�N‰NÔØˆr   c                	ó   € V P                   # r   ©r4   ©r   s   &r   Ú__hash__ÚWeakIdRef.__hash__^   ó   € Ø�x‰xˆr   c                	ó:   € V ! 4       pV! 4       pVe   Ve   W#J # WJ # r   r   ©r   ÚotherÚar*   s   &&  r   Ú__eq__ÚWeakIdRef.__eq__a   s*   € ñ ‹FˆÙ‹GˆØŠ=˜Qš]Ø�6ˆMØˆ}Ðr   rK   r   ©r.   r/   r0   r1   Ú	__slots__r   rD   rM   rT   r2   Ú__classcell__©r>   s   @r   r
   r
   K   s(   ø† Ø�€I÷(ò (õò÷ð r   c                  óP   a € ] tR t^wtR.tRR V 3R llltV 3R ltR tR tRt	V ;t
# )	Ú_WeakHashRefr4   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Ú_WeakHashRef.__annotate__z   r7   r   c                	óF   <€ \        V4      V n        \        SV `  W4       R # r   )Úhashr4   r:   r   r;   s   &&&€r   r   Ú_WeakHashRef.__init__z   s   ø€ ô ˜“9ˆŒÜ‰Ñ˜Ö'r   c                	óh   <€ \         SV `  4       p\        VR 4      '       d   VP                  4        V# rA   rC   rF   s   & €r   rD   Ú_WeakHashRef.__call__ƒ   rI   r   c                	ó   € V P                   # r   rK   rL   s   &r   rM   Ú_WeakHashRef.__hash__Š   rO   r   c                	ób   € V ! 4       pV! 4       pVe   Ve   \        V4      \        V4      8H  # WJ # r   )r_   rQ   s   &&  r   rT   Ú_WeakHashRef.__eq__�   s6   € ñ ‹FˆÙ‹GˆØŠ=˜Qš]Ü˜“7œd 1›gÑ%Ð%Øˆ}Ðr   rK   r   rV   rY   s   @r   r[   r[   w   s(   ø† Ø�€I÷(ò (õò÷ð r   r[   c                  óø   € ] tR t^™tR]3R R lltR R ltR R ltR R	 ltR
 t	R R lt
R R ltR R ltR t]tR tR$R ltR R ltR tR t]tR tR tR tR tR$R ltR$R R lltR tR  tR! tR" tR#tR# )%r   Nc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Ú WeakIdKeyDictionary.__annotate__š   s   € ÷ ñ ¸ñ r   c                	ó¸   € / V n         W n        \        V 4      3R  R llpW0n        . V n        \        4       V n        RV n        Ve   V P                  V4       R# R# )c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Ú2WeakIdKeyDictionary.__init__.<locals>.__annotate__Ÿ   s   € ÷ 		ñ 		¨Dñ 		r   c                ó¾   € V! 4       pVe@   VP                   '       d   VP                  P                  V 4       R #  VP                  V  R # R #   \         d     R # i ; ir   )r    Ú_pending_removalsÚappendÚdataÚKeyError)ÚkÚselfrefr   s   && r   r&   Ú,WeakIdKeyDictionary.__init__.<locals>.removeŸ   sU   € Ù“9ˆDØÒØ—?—?�?Ø×*Ñ*×1Ñ1°!Ö4ðØ ŸI™I ašLñ  øô $ô Úðús   ¼A ÁAÁAFN)	rp   Úref_typer   Ú_removern   Úsetr    Ú
_dirty_lenÚupdate)r   Údictru   r&   s   &&& r   r   ÚWeakIdKeyDictionary.__init__š   sP   € ØˆŒ	à Œä! $›i÷ 		ð Œà!#ˆÔÜ›%ˆŒØˆŒØÒØ�K‰K˜Öñ r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ri   ²   s   € ÷ ñ  $ñ r   c                	óª   € V P                   P                  pV P                  p  V! 4       p Y# K    \         d     R# i ; i  \         d     K.  i ; i©TN)rn   Úpoprp   Ú
IndexErrorrq   )r   r   Údr<   s   &   r   r'   Ú$WeakIdKeyDictionary._commit_removals²   s^   € ð
 ×$Ñ$×(Ñ(ˆØ�I‰IˆØðÙ“e�ðØ’Føô	 ô Úðûô
 ô Úðús   ¥1 ­A ±A ¿A ÁAÁAc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ri   Ä   s   € ÷  ñ   ñ  r   c                	óˆ   € V P                   pV P                   Uu. uF  q"V9   g   K  VNK  	  upV n        R V n        R# u upi )FN)rp   rn   rx   )r   r�   rr   s   &  r   Ú_scrub_removalsÚ#WeakIdKeyDictionary._scrub_removalsÄ   s=   € Ø�I‰IˆØ-1×-CÒ-CÓ!NÑ-C¨ÈAÁv§! !Ñ-CÑ!NˆÔØˆŽùò "Os   ›?¨?c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ri   É   s   € ÷ *ñ * $ñ *r   c                	óL   € R V n         V P                  V P                  V4       R# r~   )rx   rp   ru   ©r   r<   s   &&r   Ú__delitem__ÚWeakIdKeyDictionary.__delitem__É   s   € ØˆŒØ�I‰I�d—m‘m CÓ(Ò)r   c                	óF   € V P                   V P                  V4      ,          # r   )rp   ru   r‰   s   &&r   Ú__getitem__ÚWeakIdKeyDictionary.__getitem__Í   s   € Ø�y‰y˜Ÿ™ sÓ+Õ,Ð,r   c               ó   € V ^8„  d   QhRR/# )r   r   Úintr   )r   s   "r   r   ri   Ð   s   € ÷ <ñ <˜ñ <r   c                	óÈ   € V P                   '       d#   V P                  '       d   V P                  4        \        V P                  4      \        V P                  4      ,
          # r   )rx   rn   r…   Úlenrp   rL   s   &r   Ú__len__ÚWeakIdKeyDictionary.__len__Ð   sB   € Ø�?�?ˆ?˜t×5×5Ð5ð × Ñ Ô"Ü�4—9‘9‹~¤ D×$:Ñ$:Ó ;Õ;Ð;r   c               ó   € V ^8„  d   QhRR/# )r   r   Ústrr   )r   s   "r   r   ri   ×   s   € ÷ ?ñ ?˜#ñ ?r   c                	óP   € R V P                   P                   R\        V 4      R R2# )Ú<z at z#xÚ>)r>   r.   r9   rL   s   &r   Ú__repr__ÚWeakIdKeyDictionary.__repr__×   s(   € Ø�4—>‘>×*Ñ*Ð+¨4´°4³¸¨}¸AÐ>Ð>r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ri   Ú   s   € ÷ <ñ <¨ñ <r   c                	óT   € W P                   V P                  WP                  4      &   R # r   )rp   ru   rv   )r   r<   Úvalues   &&&r   Ú__setitem__ÚWeakIdKeyDictionary.__setitem__Ú   s   € Ø6;�	‰	�$—-‘- §\¡\Ó2Ó3r   c                	óâ   € \        4       p\        V 4      ;_uu_ 4        V P                  P                  4        F  w  r#V! 4       pVf   K  W1V&   K  	  R R R 4       V#   + '       g   i     T# ; ir   )r   r   rp   Úitems)r   Únewr<   rž   Úos   &    r   ÚcopyÚWeakIdKeyDictionary.copyÝ   s[   € Ü!Ó#ˆÜ˜T×"Õ"Ø"Ÿi™iŸo™oÖ/‘
�Ù“E�Ø”=Ø"˜“Fñ 0÷ #ð
 ˆ
÷ #Ö"ð
 ˆ
ús   ž(AÁAÁA.	c                	ó  € ^ RI Hp V P                  4       p\        V 4      ;_uu_ 4        V P                  P                  4        F  w  rEV! 4       pVf   K  V! WQ4      W6&   K  	  RRR4       V#   + '       g   i     T# ; i)r   )ÚdeepcopyN)r¥   r¨   r>   r   rp   r¢   )r   Úmemor¨   r£   r<   rž   r¤   s   &&     r   Ú__deepcopy__Ú WeakIdKeyDictionary.__deepcopy__è   sg   € Ý!à�n‰nÓˆÜ˜T×"Õ"Ø"Ÿi™iŸo™oÖ/‘
�Ù“E�Ø”=Ù% eÓ2�C“Fñ 0÷ #ð
 ˆ
÷ #Ö"ð
 ˆ
ús   ª(A/ÁA/Á/B 	c                	óX   € V P                   P                  V P                  V4      V4      # r   )rp   Úgetru   ©r   r<   Údefaults   &&&r   r­   ÚWeakIdKeyDictionary.getó   s    € Ø�y‰y�}‰}˜TŸ]™]¨3Ó/°Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   ri   ö   s   € ÷ ñ  4ñ r   c                	óf   €  V P                  V4      pY P                  9   #   \         d     R # i ; i)F)ru   Ú	TypeErrorrp   )r   r<   Úwrs   && r   Ú__contains__Ú WeakIdKeyDictionary.__contains__ö   s7   € ð	Ø—‘˜sÓ#ˆBð —Y‘Y‰Ðøô ô 	Úð	ús   ‚! ¡0¯0c              #  	óØ   "  € \        V 4      ;_uu_ 4        V P                  P                  4        F  w  rV! 4       pVf   K  W23x € K  	  R R R 4       R #   + '       g   i     R # ; i5ir   ©r   rp   r¢   )r   rµ   rž   r<   s   &   r   r¢   ÚWeakIdKeyDictionary.itemsý   sI   é € Ü˜T×"Õ"Ø!ŸY™YŸ_™_Ö.‘	�Ù“d�Ø”?Ø˜*Ô$ñ /÷ #×"×"Ò"üs"   ‚A*–(AÁ	AÁ
A*ÁA'	Á!	A*c              #  	ó¶   "  € \        V 4      ;_uu_ 4        V P                   F  pV! 4       pVf   K  Vx € K  	  R R R 4       R #   + '       g   i     R # ; i5ir   )r   rp   )r   rµ   Úobjs   &  r   ÚkeysÚWeakIdKeyDictionary.keys  s=   é € Ü˜T×"Õ"Ø—i”i�Ù“d�Ø”?Ø”Iñ  ÷ #×"×"Ò"üs    ‚A–A³A»
AÁA	Á	Ac              #  	óÒ   "  € \        V 4      ;_uu_ 4        V P                  P                  4        F  w  rV! 4       f   K  Vx € K  	  R R R 4       R #   + '       g   i     R # ; i5ir   r¹   )r   rµ   rž   s   &  r   ÚvaluesÚWeakIdKeyDictionary.values  sB   é € Ü˜T×"Õ"Ø!ŸY™YŸ_™_Ö.‘	�Ù“4Ô#Ø”Kñ /÷ #×"×"Ò"üs"   ‚A'–&AÁAÁ	
A'ÁA$	Á	A'c                ó,   € \        V P                  4      # )aJ  Return a list of weak references to the keys.

The references are not guaranteed to be 'live' at the time
they are used, so the result of calling the references needs
to be checked before being used.  This can be used to avoid
creating references that will cause the garbage collector to
keep the keys around longer than needed.

)Úlistrp   rL   s   &r   ÚkeyrefsÚWeakIdKeyDictionary.keyrefs  s   € ô �D—I‘I‹Ðr   c                	ój   € R V n          V P                  P                  4       w  rV! 4       pVf   K*  W23# ©T)rx   rp   Úpopitem)r   r<   rž   r¤   s   &   r   rÈ   ÚWeakIdKeyDictionary.popitem  s3   € ØˆŒØØŸ™×*Ñ*Ó,‰JˆCÙ“ˆAØŒ}Ø�x�r   c                	ój   € R V n         V P                  P                  ! V P                  V4      .VO5!  # rÇ   )rx   rp   r   ru   )r   r<   Úargss   &&*r   r   ÚWeakIdKeyDictionary.pop(  s*   € ØˆŒà�y‰y�}Š}˜TŸ]™]¨3Ó/Ð7°$Ó7Ð7r   c                	ól   € V P                   P                  V P                  WP                  4      V4      # r   )rp   Ú
setdefaultru   rv   r®   s   &&&r   rÎ   ÚWeakIdKeyDictionary.setdefault-  s+   € Ø�y‰y×#Ñ#Ø�M‰M˜#Ÿ|™|Ó,¨gó
ð 	
r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ri   2  s   € ÷  ñ  ¨Tñ  r   c                	ó  € V P                   pVeZ   \        VR4      '       g   \        / 4      ! V4      pVP                  4        F"  w  rEWSV P	                  W@P
                  4      &   K$  	  V'       d   V P                  V4       R # R # )Nr¢   )rp   rE   Útyper¢   ru   rv   ry   )r   rz   Úkwargsr�   r<   rž   s   &&,   r   ry   ÚWeakIdKeyDictionary.update2  sf   € Ø�I‰IˆØÒÜ˜4 ×)Ò)Ü˜B”x “~�Ø"Ÿj™jžl‘
�Ø6;�$—-‘- §\¡\Ó2Ó3ñ +çØ�K‰K˜Öñ r   c                	ó(   € V P                  V4       V # r   )ry   )r   rR   s   &&r   Ú__ior__ÚWeakIdKeyDictionary.__ior__<  s   € Ø�‰�EÔØˆr   c                	ó”   € \        V\        P                  4      '       d$   V P                  4       pVP	                  V4       V# \
        # r   )Ú
isinstanceÚ_collections_abcr   r¥   ry   ÚNotImplemented©r   rR   Úcs   && r   Ú__or__ÚWeakIdKeyDictionary.__or__@  s7   € Ü�eÔ-×5Ñ5×6Ò6Ø—	‘	“ˆAØ�H‰H�UŒOØˆHÜÐr   c                	ó¶   € \        V\        P                  4      '       d5   V P                  4       pVP	                  V4       VP	                  V 4       V# \
        # r   )rÙ   rÚ   r   r>   ry   rÛ   rÜ   s   && r   Ú__ror__ÚWeakIdKeyDictionary.__ror__G  sC   € Ü�eÔ-×5Ñ5×6Ò6Ø—‘Ó ˆAØ�H‰H�UŒOØ�H‰H�TŒNØˆHÜÐr   c                	ó  € \        V\        4      '       g   \        # V P                  4        UUu/ uF  w  r#\	        V4      VbK  	  uppVP                  4        UUu/ uF  w  r#\	        V4      VbK  	  upp8H  # u uppi u uppi r   )rÙ   r   rÛ   r¢   r9   )r   rR   rr   Úvs   &&  r   rT   ÚWeakIdKeyDictionary.__eq__Q  sp   € Ü˜%¤×)Ò)Ü!Ð!Ø%)§Z¡Z¤\Ô2¡\™T˜Q”�1“�q’¡\Ò2Ø!&§¡¤ô7
Ù!.™˜ŒBˆq‹E�1ŠH¡ò7
ñ 
ð 	
ùÓ2ùó 7
s   °A:ÁB )rx   r    rn   rv   rp   ru   r   ) r.   r/   r0   r1   r
   r   r'   r…   rŠ   r�   r“   rš   rŸ   r¥   Ú__copy__rª   r­   r¶   r¢   r½   Ú__iter__rÀ   rÄ   rÈ   r   rÎ   ry   rÖ   rÞ   rá   rT   r2   r   r   r   r   r   ™   s�   † Ø ¨9÷ õ0õ$ õ
*ò-õ<õ?õ<òð €Hò	ô:õò%òð €Hò ò
ò ò8ô

÷
 òòòö
r   c                  ó8   € ] tR tRt$ RtR]R&   R R ltR tRtR	# )
r	   i]  zuWrapper around a weak ref of a Tensor that handles the _fix_weakref() call required when unwrapping a Tensor weakref.zWeakRef[Tensor]r   c               ó    € V ^8„  d   QhRRRR/# )r   Útensorr   r   r   r   )r   s   "r   r   ÚTensorWeakRef.__annotate__b  s   € ÷ 'ñ '˜vð '¨$ñ 'r   c                	ó˜   € \        V\        4      '       g   \        R \        V4       R24      h\        P
                  ! V4      V n        R# )úexpected torch.Tensor, got Ú.N)rÙ   r   ÚAssertionErrorrÒ   Úweakrefr   )r   rê   s   &&r   r   ÚTensorWeakRef.__init__b  s8   € Ü˜&¤&×)Ò)Ü Ð#>¼tÀF»|¸nÈAÐ!NÓOÐOÜ—;’;˜vÓ&ˆŽr   c                	ó®   € V P                  4       pVf   V# \        V\        4      '       g   \        R\	        V4       R24      hVP                  4        V# )Nrí   rî   )r   rÙ   r   rï   rÒ   rB   )r   Úouts   & r   rD   ÚTensorWeakRef.__call__g  sN   € Ø�h‰h‹jˆØŠ;ØˆJÜ˜#œv×&Ò&Ü Ð#>¼tÀC»y¸kÈÐ!KÓLÐLà×ÑÔØˆ
r   r   N)	r.   r/   r0   r1   Ú__doc__Ú__annotations__r   rD   r2   r   r   r   r	   r	   ]  s   ‡ Ùà	Óõ'ö
r   )r	   r
   r   ÚWeakTensorKeyDictionary)Ú
__future__r   Úcollections.abcÚabcrÚ   rð   r   r   r   Útorchr   ÚWeakRefÚ__all__r   r
   r[   r   r÷   r	   r   r   r   Ú<module>rþ      ss   ðå "å *Û ß 3Ý å ð €ò€÷%ñ %ôd'�—‘ô 'ôX�7—;‘;ô ôD}
˜.ô }
ðB .Ð ÷ó r   