§
    ¢éUgX  ã                   óv  — d Z ddlZddlmZmZmZmZmZ ddlm	Z	 ddl
Z
d„ Zd„ Ze
j                             ed¬¦  «        d	„ ¦   «         Ze
j                             ed¬¦  «        d
„ ¦   «         Ze
j                             ed¬¦  «        d„ ¦   «         Ze
j                             ed¬¦  «        d„ ¦   «         ZdS )z> Test for assert_deallocated context manager and gc utilities
é    N)Úset_gc_stateÚgc_stateÚassert_deallocatedÚReferenceErrorÚIS_PYPY)Úassert_equalc                  óª  — t          j        ¦   «         } 	 dD ]ˆ}t          j        ¦   «          t          |¦  «         t	          t          j        ¦   «         |¦  «         t          j        ¦   «          t          |¦  «         t	          t          j        ¦   «         |¦  «         Œ‰	 | rt          j        ¦   «          d S d S # | rt          j        ¦   «          w w xY w©N©TF)ÚgcÚ	isenabledÚenabler   r   Údisable)Ú	gc_statusÚstates     ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/_lib/tests/test__gcutils.pyÚtest_set_gc_stater      sÇ   € Ý”‘”€Ið
Ø"ð 	0ð 	0ˆEÝŒI‰KŒKˆKÝ˜ÑÔÐÝ�œ™œ¨Ñ/Ô/Ð/ÝŒJ‰LŒLˆLÝ˜ÑÔÐÝ�œ™œ¨Ñ/Ô/Ð/Ð/ð	0ð ð 	ÝŒI‰KŒKˆKˆKˆKð	ð 	øˆ9ð 	ÝŒI‰KŒKˆKˆKð	øøøs   •BB: Â:Cc                  óŠ  — t          j        ¦   «         } 	 dD ]ø}t          |¦  «         dD ]ä}t          |¦  «        5  t	          t          j        ¦   «         |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          t          j        ¦   «         |¦  «         t          |¦  «        5  t	          t          j        ¦   «         |¦  «         t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          t          j        ¦   «         |¦  «         ŒåŒù	 | rt          j        ¦   «          d S d S # | rt          j        ¦   «          w w xY wr
   )r   r   r   r   r   r   )r   Ú	pre_stateÚ
with_states      r   Útest_gc_stater      s½  € å”‘”€IðØ&ð 	8ð 	8ˆIÝ˜Ñ#Ô#Ð#Ø+ð 
8ð 
8�
å˜jÑ)Ô)ð =ð =Ý ¥¤¡¤°Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ �Rœ\™^œ^¨YÑ7Ô7Ð7å˜jÑ)Ô)ð 1ð 1Ý ¥¤¡¤°Ñ<Ô<Ð<Ý  Z Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ �Rœ\™^œ^¨YÑ7Ô7Ð7Ð7ð
8ð	8ð ð 	ÝŒI‰KŒKˆKˆKˆKð	ð 	øˆ9ð 	ÝŒI‰KŒKˆKˆKð	øøøsR   •&D* »"A)ÁD* Á)A-Á-D* Á0A-Á13D* Â$2C"ÃD* Ã"C&Ã&D* Ã)C&Ã*&D* Ä*EzTest not meaningful on PyPy)Úreasonc                  ó’  —  G d„ d¦  «        } dD ]¶}t          |¦  «        5  t          | ddd¦  «        5 }t          |j        d¦  «         ~d d d ¦  «         n# 1 swxY w Y   t          | ddd¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   t          t	          j        ¦   «         |¦  «         d d d ¦  «         n# 1 swxY w Y   Œ·d S )	Nc                   ó   — e Zd Zdd„ZdS )ú"test_assert_deallocated.<locals>.CÚmynamec                 ó   — || _         d S ©N©Úname)ÚselfÚarg0Úarg1r    s       r   Ú__init__z+test_assert_deallocated.<locals>.C.__init__6   s   € ØˆDŒIˆIˆIó    N)r   ©Ú__name__Ú
__module__Ú__qualname__r$   © r%   r   ÚCr   5   s(   € € € € € ð	ð 	ð 	ð 	ð 	ð 	r%   r+   r   r   é   zanother namez
third namer   )r   r   r   r    r   r   )r+   Ú
gc_currentÚcs      r   Útest_assert_deallocatedr/   2   s«  € ðð ð ð ð ñ ô ð ð $ð 	5ð 	5ˆ
Ý�jÑ!Ô!ð 	5ð 	5å# A q¨!¨^Ñ<Ô<ð ÀÝ˜QœV ^Ñ4Ô4Ð4Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ $ A q¨!°,Ð?Ñ?Ô?ð ð Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�œ™œ¨Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5øð	5ð 	5sX   ¡B;´AÁB;ÁAÁB;ÁAÁB;Á5BÁ7B;ÂBÂB;Â
BÂ$B;Â;B?	ÃB?	c                  óÔ   —  G d„ d¦  «        } t          j        t          ¦  «        5  t          | ¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd ZdS )ú(test_assert_deallocated_nodel.<locals>.CN)r'   r(   r)   r*   r%   r   r+   r2   F   s   € € € € € Øˆr%   r+   ©ÚpytestÚraisesr   r   )r+   Ú_s     r   Útest_assert_deallocated_nodelr7   D   s  € ðð ð ð ð ñ ô ð å	Œ•~Ñ	&Ô	&ð ð õ   Ñ"Ô"ð 	 aØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó3   §A·A¹AÁA		Á	AÁA		ÁAÁA!Á$A!c                  óÔ   —  G d„ d¦  «        } t          j        t          ¦  «        5  t          | ¦  «        5 }~d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ ZdS )ú+test_assert_deallocated_circular.<locals>.Cc                 ó   — | | _         d S r   ©Ú	_circular©r!   s    r   r$   z4test_assert_deallocated_circular.<locals>.C.__init__U   ó   € Ø!ˆDŒNˆNˆNr%   Nr&   r*   r%   r   r+   r;   T   ó#   € € € € € ð	"ð 	"ð 	"ð 	"ð 	"r%   r+   r3   )r+   r.   s     r   Ú test_assert_deallocated_circularrB   R   s  € ð"ð "ð "ð "ð "ñ "ô "ð "õ 
Œ•~Ñ	&Ô	&ð ð å Ñ"Ô"ð 	 aØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s3   §A·A¹AÁA		Á	AÁA		ÁAÁA!Á$A!c                  óÔ   —  G d„ d¦  «        } t          j        t          ¦  «        5  t          | ¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ ZdS )ú,test_assert_deallocated_circular2.<locals>.Cc                 ó   — | | _         d S r   r=   r?   s    r   r$   z5test_assert_deallocated_circular2.<locals>.C.__init__`   r@   r%   Nr&   r*   r%   r   r+   rE   _   rA   r%   r+   r3   )r+   s    r   Ú!test_assert_deallocated_circular2rG   ]   s  € ð"ð "ð "ð "ð "ñ "ô "ð "õ 
Œ•~Ñ	&Ô	&ð ð å Ñ"Ô"ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r8   )Ú__doc__r   Úscipy._lib._gcutilsr   r   r   r   r   Únumpy.testingr   r4   r   r   ÚmarkÚskipifr/   r7   rB   rG   r*   r%   r   ú<module>rM      so  ððð à 	€	€	€	ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð 'Ð &Ð &Ð &Ð &Ð &à €€€ðð ð ðð ð ð, „×Ò�GÐ$AÐÑBÔBð5ð 5ñ CÔBð5ð" „×Ò�GÐ$AÐÑBÔBð
ð 
ñ CÔBð
ð „×Ò�GÐ$AÐÑBÔBðð ñ CÔBðð „×Ò�GÐ$AÐÑBÔBðð ñ CÔBðð ð r%   