§
    fŠtj‘  ã                   ó¢  — d Z ddlZddlmZ ddlmZmZmZmZm	Z	 ddl
mZ ddlZej        d„ ¦   «         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©ÚLock)Úset_gc_stateÚgc_stateÚassert_deallocatedÚReferenceErrorÚIS_PYPY)Úassert_equalc                  ó   — t          ¦   «         S ©Nr   © ó    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/_lib/tests/test__gcutils.pyÚgc_lockr      s   € å‰6Œ6€Mr   c                 óÞ  — | 5  t          j        ¦   «         }	 dD ]ˆ}t          j        ¦   «          t          |¦  «         t	          t          j        ¦   «         |¦  «         t          j        ¦   «          t          |¦  «         t	          t          j        ¦   «         |¦  «         Œ‰	 |rt          j        ¦   «          n# |rt          j        ¦   «          w w xY wd d d ¦  «         d S # 1 swxY w Y   d S ©N©TF)ÚgcÚ	isenabledÚenabler   r
   Údisable)r   Ú	gc_statusÚstates      r   Útest_set_gc_stater      s'  € Ø	ð ð Ý”L‘N”Nˆ	ð
	Ø&ð 4ð 4�Ý”	‘”�Ý˜UÑ#Ô#Ð#Ý�Rœ\™^œ^¨UÑ3Ô3Ð3Ý”
‘”�Ý˜UÑ#Ô#Ð#Ý�Rœ\™^œ^¨UÑ3Ô3Ð3Ð3ð4ð ð Ý”	‘”�øøð ð Ý”	‘”��ðøøøðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s)   ƒC"˜BB:Â$C"Â:CÃC"Ã"C&Ã)C&c           	      ó¾  — | 5  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        ¦   «          n# |rt          j        ¦   «          w w xY wd d d ¦  «         d S # 1 swxY w Y   d S r   )r   r   r   r   r
   r   )r   r   Ú	pre_stateÚ
with_states       r   Útest_gc_stater   #   s.  € à	ð ð Ý”L‘N”Nˆ	ð	Ø*ð <ð <�	Ý˜YÑ'Ô'Ð'Ø"/ð 
<ð 
<�Jå! *Ñ-Ô-ð Að AÝ$¥R¤\¡^¤^°ZÑ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aõ !¥¤¡¤°Ñ;Ô;Ð;å! *Ñ-Ô-ð 5ð 5Ý$¥R¤\¡^¤^°ZÑ@Ô@Ð@Ý$¨ ^Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ !¥¤¡¤°Ñ;Ô;Ð;Ð;ð
<ð<ð ð Ý”	‘”�øøð ð Ý”	‘”��ðøøøð#ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð so   ƒE˜&D*¾"A,	Á D*Á,A0Á0D*Á3A0Á43D*Â'2C%	ÃD*Ã%C)Ã)D*Ã,C)Ã-&D*ÄEÄ*EÅEÅEÅEzTest not meaningful on PyPy)Úreasonc           	      óÊ  —  G d„ d¦  «        }| 5  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 d d ¦  «         d S # 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 r   ©Úname)ÚselfÚarg0Úarg1r&   s       r   Ú__init__z+test_assert_deallocated.<locals>.C.__init__>   s   € ØˆDŒIˆIˆIr   N)r#   ©Ú__name__Ú
__module__Ú__qualname__r*   r   r   r   ÚCr"   =   s(   € € € € € ð	ð 	ð 	ð 	ð 	ð 	r   r/   r   r   é   zanother namez
third namer%   )r   r   r
   r&   r   r   )r   r/   Ú
gc_currentÚcs       r   Útest_assert_deallocatedr3   :   s  € ðð ð ð ð ñ ô ð ð 
ð 
9ð 
9Ø'ð 		9ð 		9ˆJÝ˜*Ñ%Ô%ð 9ð 9å'¨¨1¨a°Ñ@Ô@ð ÀAÝ  ¤¨Ñ8Ô8Ð8Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ (¨¨1¨a°lÐCÑCÔCð ð Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�Rœ\™^œ^¨ZÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øð		9ð
9ð 
9ð 
9ñ 
9ô 
9ð 
9ð 
9ð 
9ð 
9ð 
9ð 
9ð 
9øøøð 
9ð 
9ð 
9ð 
9ð 
9ð 
9s{   �C¤B>·A	ÁB>ÁAÁB>Á!AÁ"B>Á8B	Á:B>ÂB
Â
B>ÂB
Â$B>Â2CÂ>CÃCÃCÃCÃCÃC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/   r6   O   s   € € € € € Øˆr   r/   ©ÚpytestÚraisesr   r   )r/   Ú_s     r   Útest_assert_deallocated_nodelr;   M   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__^   ó   € Ø!ˆDŒNˆNˆNr   Nr+   r   r   r   r/   r?   ]   ó#   € € € € € ð	"ð 	"ð 	"ð 	"ð 	"r   r/   r7   )r/   r2   s     r   Ú test_assert_deallocated_circularrF   [   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   rA   rC   s    r   r*   z5test_assert_deallocated_circular2.<locals>.C.__init__i   rD   r   Nr+   r   r   r   r/   rI   h   rE   r   r/   r7   )r/   s    r   Ú!test_assert_deallocated_circular2rK   f   s  € ð"ð "ð "ð "ð "ñ "ô "ð "õ 
Œ•~Ñ	&Ô	&ð ð å Ñ"Ô"ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r<   )Ú__doc__r   Ú	threadingr   Úscipy._lib._gcutilsr   r   r   r   r	   Únumpy.testingr
   r8   Úfixturer   r   r   ÚmarkÚskipifr3   r;   rF   rK   r   r   r   ú<module>rS      sž  ððð à 	€	€	€	Ø Ð Ð Ð Ð Ð ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð 'Ð &Ð &Ð &Ð &Ð &à €€€ð „ðð ñ „ððð ð ð ð ð ð. „×Ò�GÐ$AÐÑBÔBð9ð 9ñ CÔBð9ð$ „×Ò�GÐ$AÐÑBÔBð
ð 
ñ CÔBð
ð „×Ò�GÐ$AÐÑBÔBðð ñ CÔBðð „×Ò�GÐ$AÐÑBÔBðð ñ CÔBðð ð r   