+
    Y°³j|  ã                   ó’   € R t ^ RIt^ RIHt ^ RIHtHtHtHt ^ RI	H
t
 ^ RIt]P                  R 4       tR tR tR tR	 tR
 tR tR# )z=Test for assert_deallocated context manager and gc utilities
N©ÚLock)Úset_gc_stateÚgc_stateÚassert_deallocatedÚReferenceError)Úassert_equalc                  ó   € \        4       # ©Nr   © ó    Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/_lib/tests/test__gcutils.pyÚgc_lockr      s	   € ä‹6€Mr   c                 ó  € T ;_uu_ 4        \         P                  ! 4       p R F�  p\         P                  ! 4        \        V4       \	        \         P                  ! 4       V4       \         P
                  ! 4        \        V4       \	        \         P                  ! 4       V4       Kƒ  	  V'       d   \         P                  ! 4        RRR4       R#   T'       d   \         P                  ! 4        i i ; i  + '       g   i     R# ; i©TN©TF)ÚgcÚ	isenabledÚenabler   r   Údisable)r   Ú	gc_statusÚstates   &  r   Útest_set_gc_stater      s—   € ß	ŠÜ—L’L“Nˆ	ð
	Û&�Ü—	’	”Ü˜UÔ#ÜœRŸ\š\›^¨UÔ3Ü—
’
”Ü˜UÔ#ÜœRŸ\š\›^¨UÖ3ñ '÷ Ü—	’	”÷ 
‰ø÷ Ü—	’	•ð ú÷ 
�ˆús#   ‹C3¢BCÂ)C3Ã C0Ã0C3Ã3D	c                 ó  € T ;_uu_ 4        \         P                  ! 4       p R FÛ  p\        V4       R FÇ  p\        V4      ;_uu_ 4        \	        \         P                  ! 4       V4       RRR4       \	        \         P                  ! 4       V4       \        V4      ;_uu_ 4        \	        \         P                  ! 4       V4       \        V'       * 4       RRR4       \	        \         P                  ! 4       V4       KÉ  	  KÝ  	  V'       d   \         P
                  ! 4        RRR4       R#   + '       g   i     LÈ; i  + '       g   i     Lq; i  T'       d   \         P
                  ! 4        i i ; i  + '       g   i     R# ; ir   )r   r   r   r   r   r   )r   r   Ú	pre_stateÚ
with_states   &   r   Útest_gc_stater   #   sæ   € ç	ŠÜ—L’L“Nˆ	ð	Û*�	Ü˜YÔ'Û"/�Jä! *×-Õ-Ü$¤R§\¢\£^°ZÔ@÷ .ô !¤§¢£°Ô;ä! *×-Õ-Ü$¤R§\¢\£^°ZÔ@Ü$¨¤^Ô4÷ .ô !¤§¢£°Ö;ó #0ñ +÷ Ü—	’	”÷% 
‰÷ .×-ú÷
 .×-û÷
 Ü—	’	•ð ú÷# 
�ˆúsR   ‹E3¢(EÁ
 D*Á*:EÂ$0D=Ã/EÄE3Ä*D:Ä5EÄ=EÅEÅ E0Å0E3Å3F	c                 ó  €  ! R  R4      pT ;_uu_ 4        R F•  p\        V4      ;_uu_ 4        \        V^ ^R4      ;_uu_ 4       p\        VP                  R4       ?RRR4       \        V^ ^RR7      ;_uu_ 4         RRR4       \        \        P
                  ! 4       V4       RRR4       K—  	  RRR4       R#   + '       g   i     Lf; i  + '       g   i     LX; i  + '       g   i     KÚ  ; i  + '       g   i     R# ; i)c                   ó*   a € ] tR t^<t o RR ltRtV tR# )Ú"test_assert_deallocated.<locals>.Cc                ó   € W0n         R # r
   ©Úname)ÚselfÚarg0Úarg1r"   s   &&&&r   Ú__init__Ú+test_assert_deallocated.<locals>.C.__init__=   s   € ØŽIr   r!   N)Úmyname©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r&   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚCr   <   s   ø‡ € ÷	ò 	r   r2   zanother nameNz
third namer!   r   )r   r   r   r"   r   r   )r   r2   Ú
gc_currentÚcs   &   r   Útest_assert_deallocatedr5   :   s·   € ÷ñ ÷ 
ŠÛ'ˆJÜ˜*×%Õ%ä'¨¨1¨a°×@Ô@ÀAÜ  §¡¨Ô8Ø÷ Aô (¨¨1¨a°l×CÖCØ÷ DäœRŸ\š\›^¨ZÔ8÷ &Ñ%ñ (÷ 
‰÷ A×@ú÷ D×Cú÷ &×%Ð%ú÷ 
�ˆúsR   •C5®C!ÁB;ÁC!Á<CÁ>'C!Â%C5Â;CÃC!ÃCÃC!Ã!C2Ã,	C5Ã5D	c            	      óø   €  ! R  R4      p \         P                  ! \        4      ;_uu_ 4        \        V 4      ;_uu_ 4       p RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                   ó   € ] tR t^MtRtR# )Ú(test_assert_deallocated_nodel.<locals>.Cr   N)r*   r+   r,   r-   r.   r   r   r   r2   r8   M   s   † Ûr   r2   N©ÚpytestÚraisesr   r   )r2   Ú_s     r   Útest_assert_deallocated_nodelr=   L   sO   € ÷ñ ä	�Š”~×	&Õ	&ô   ×"Ô" aØ÷ #÷ 
'Ñ	&÷ #×"ú÷ 
'×	&Ð	&úó#   ­A(ÁA	ÁA(ÁA%Á A(Á(A9	c            	      óø   €  ! R  R4      p \         P                  ! \        4      ;_uu_ 4        \        V 4      ;_uu_ 4       p?RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                   ó&   a € ] tR t^Zt o R tRtV tR# )Ú+test_assert_deallocated_circular.<locals>.Cc                ó   € W n         R # r
   ©Ú	_circular©r#   s   &r   r&   Ú4test_assert_deallocated_circular.<locals>.C.__init__[   ó   € Ø!ŽNr   rC   Nr)   r0   s   @r   r2   rA   Z   ó   ø‡ € ÷	"ð 	"r   r2   Nr9   )r2   r4   s     r   Ú test_assert_deallocated_circularrI   Y   sM   € ÷"ñ "ô 
�Š”~×	&Õ	&ä ×"Ô" aØ÷ #÷ 
'Ñ	&ç"×"ú÷ 
'×	&Ð	&ús#   ­A(ÁA	ÁA(ÁA%Á A(Á(A9	c            	      óø   €  ! R  R4      p \         P                  ! \        4      ;_uu_ 4        \        V 4      ;_uu_ 4         RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                   ó&   a € ] tR t^dt o R tRtV tR# )Ú,test_assert_deallocated_circular2.<locals>.Cc                ó   € W n         R # r
   rC   rE   s   &r   r&   Ú5test_assert_deallocated_circular2.<locals>.C.__init__e   rG   r   rC   Nr)   r0   s   @r   r2   rL   d   rH   r   r2   Nr9   )r2   s    r   Ú!test_assert_deallocated_circular2rO   c   sK   € ÷"ñ "ô 
�Š”~×	&Õ	&ä ×"Õ"Ø÷ #÷ 
'Ñ	&ç"×"ú÷ 
'×	&Ð	&úr>   )Ú__doc__r   Ú	threadingr   Úscipy._lib._gcutilsr   r   r   r   Únumpy.testingr   r:   Úfixturer   r   r   r5   r=   rI   rO   r   r   r   Ú<module>rU      sX   ðñã 	Ý ÷1ó 1õ 'ã ð ‡�ñó ðòò ò.9ò$
òôr   