§
    `ŠtjÕ  ã                   ó  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ  G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zej                             ed¬¦  «         G d„ d¦  «        ¦   «         ZdS )é    N)ÚTemporaryFile)Úexec_command)Úget_pythonexe)ÚtempdirÚassert_ÚIS_WASM)ÚStringIOc                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )Úredirect_stdoutz9Context manager to redirect stdout for exec_command test.Nc                 ó,   — |pt           j        | _        d S ©N)ÚsysÚstdoutÚ_stdout)Úselfr   s     úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/tests/test_exec_command.pyÚ__init__zredirect_stdout.__init__   ó   € ØÐ+¥¤ˆŒˆˆó    c                 óJ   — t           j        | _        | j        t           _        d S r   )r   r   Ú
old_stdoutr   ©r   s    r   Ú	__enter__zredirect_stdout.__enter__   ó   € Ýœ*ˆŒØ”\�Œ
ˆ
ˆ
r   c                 óŒ   — | j                              ¦   «          | j        t          _        | j                              ¦   «          d S r   )r   Úflushr   r   r   Úclose©r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__zredirect_stdout.__exit__   ó9   € ØŒ×ÒÑÔÐØ”_�Œ
àŒ×ÒÑÔÐÐÐr   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r"   © r   r   r   r      óL   € € € € € ØCÐCð,ð ,ð ,ð ,ð"ð "ð "ðð ð ð ð r   r   c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )Úredirect_stderrz9Context manager to redirect stderr for exec_command test.Nc                 ó,   — |pt           j        | _        d S r   )r   ÚstderrÚ_stderr)r   r.   s     r   r   zredirect_stderr.__init__    r   r   c                 óJ   — t           j        | _        | j        t           _        d S r   )r   r.   Ú
old_stderrr/   r   s    r   r   zredirect_stderr.__enter__#   r   r   c                 óŒ   — | j                              ¦   «          | j        t          _        | j                              ¦   «          d S r   )r/   r   r1   r   r.   r   r   s       r   r"   zredirect_stderr.__exit__'   r#   r   r   r$   r)   r   r   r,   r,      r*   r   r,   c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )Úemulate_nonposixz.Context manager to emulate os.name != 'posix' ú	non-posixc                 ó   — || _         d S r   )Ú	_new_name)r   Úosnames     r   r   zemulate_nonposix.__init__/   s   € ØˆŒˆˆr   c                 óJ   — t           j        | _        | j        t           _        d S r   )ÚosÚnameÚ	_old_namer7   r   s    r   r   zemulate_nonposix.__enter__2   s   € ÝœˆŒØ”.�Œˆˆr   c                 ó(   — | j         t          _        d S r   )r<   r:   r;   r   s       r   r"   zemulate_nonposix.__exit__6   s   € Ø”.�Œˆˆr   N)r5   r$   r)   r   r   r4   r4   -   sL   € € € € € Ø8Ð8ð ð  ð  ð  ð!ð !ð !ð!ð !ð !ð !ð !r   r4   c            	      ó$  — t          t          ¦   «         ¦  «        5  t          t          ¦   «         ¦  «        5  t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j	        dk    rÔt          ¦   «         5  t          t          ¦   «         ¦  «        5  t          t          ¦   «         ¦  «        5  t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   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 d S )Núcd '.'Úposix)r   r	   r,   r   ÚpytestÚwarnsÚDeprecationWarningr   r:   r;   r4   r)   r   r   Útest_exec_command_stdoutrD   :   s  € õ 
�™œÑ	$Ô	$ð 4ð 4Ý�]™_œ_Ñ-Ô-ð 	4ð 	4Ý”Õ0Ñ1Ô1ð 4ð 4ÝÔ)¨(Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ
 
„w�'ÒÐåÑÔð 	<ð 	<Ý ¥¡¤Ñ,Ô,ð <ð <Ý$¥]¡_¤_Ñ5Ô5ð <ð <ÝœÕ&8Ñ9Ô9ð <ð <Ý$Ô1°(Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð ÐsÖ   œB!¸B
ÁA3Á'B
Á3A7Á7B
Á:A7Á;B
Á>B!Â
B	ÂB!ÂB	ÂB!Â!B%Â(B%Ã
FÃ&E+ÄEÄD=	Ä1EÄ=EÅEÅEÅEÅE+ÅEÅE+ÅEÅE+ÅFÅ+E/	Å/FÅ2E/	Å3FÆFÆ
Fc            	      ó(  — t          t          d¬¦  «        ¦  «        5  t          t          ¦   «         ¦  «        5  t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j	        dk    rÔt          ¦   «         5  t          t          ¦   «         ¦  «        5  t          t          ¦   «         ¦  «        5  t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   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 d S )Nzw+)Úmoder?   r@   )r   r   r,   r	   rA   rB   rC   r   r:   r;   r4   r)   r   r   Útest_exec_command_stderrrG   R   s  € å	�¨DÐ1Ñ1Ô1Ñ	2Ô	2ð 4ð 4Ý�X™ZœZÑ(Ô(ð 	4ð 	4Ý”Õ0Ñ1Ô1ð 4ð 4ÝÔ)¨(Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ
 
„w�'ÒÐåÑÔð 	<ð 	<Ý ¥¡¤Ñ1Ô1ð <ð <Ý$¥X¡Z¤ZÑ0Ô0ð <ð <ÝœÕ&8Ñ9Ô9ð <ð <Ý$Ô1°(Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð ÐsÖ   žB#ºBÁA5Á)BÁ5A9Á9BÁ<A9Á=BÂ B#ÂB	ÂB#ÂB	ÂB#Â#B'Â*B'ÃFÃ(E-ÄEÄD?	Ä3EÄ?EÅEÅEÅEÅ
E-ÅEÅE-ÅEÅE-Å!FÅ-E1	Å1FÅ4E1	Å5FÆF	ÆF	zCannot start subprocess)Úreasonc                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestExecCommandc                 ó,   — t          ¦   «         | _        d S r   )r   Úpyexer   s    r   Úsetup_methodzTestExecCommand.setup_methodd   s   € Ý"‘_”_ˆŒ
ˆ
ˆ
r   c                 ó
  — t          j         d¦  «        \  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         d| j        z  ¦  «        \  }}t          |dk    ¦  «         t          |dk    ¦  «         d S )Nzcmd /C echo path=%path%r   Ú z3"%s" -c "import sys;sys.stderr.write(sys.platform)"Úwin32)r   r   rL   ©r   ÚkwsÚsÚos       r   Úcheck_ntzTestExecCommand.check_ntg   s�   € ÝÔ(Ð)BÑCÔC‰ˆˆ1Ý��Q’‰ŒˆÝ��R’ÑÔÐåÔ(Ø	>ÀÄÑ	KñMô M‰ˆˆ1å��Q’‰ŒˆÝ��W’ÑÔÐÐÐr   c                 ór  — t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         dddi|¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         d	t          j        v�rd
t          j        d	<   t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |d
k    ¦  «         t          j         dd	di|¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |d
k    ¦  «         t          j        d	= t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         di |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         d| j        z  fi |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         d S )Nú
echo Hellor   ÚHelloú	echo $AAArO   úecho "$AAA"ÚAAAÚTereÚBBBÚHiúecho "$BBB"ÚHeyÚthis_is_not_a_commandúecho path=$PATHz1"%s" -c "import sys,os;sys.stderr.write(os.name)"r@   )rW   )rY   )rZ   )r_   )ra   )rb   )r   r   r:   ÚenvironrL   rQ   s       r   Úcheck_posixzTestExecCommand.check_posixq   sØ  € ÝÔ(Ð=Ð=¸Ð=Ð=‰ˆˆ1Ý��Q’‰ŒˆÝ��W’ÑÔÐåÔ(Ð<Ð<¸Ð<Ð<‰ˆˆ1Ý��Q’‰ŒˆÝ��R’ÑÔÐåÔ(ÐJÐJ¸FÐJÀcÐJÐJ‰ˆˆ1Ý��Q’‰ŒˆÝ��V’ÑÔÐåÔ(Ð>Ð>¸#Ð>Ð>‰ˆˆ1Ý��Q’‰ŒˆÝ��R’ÑÔÐà�œ
Ð"Ñ"Ø $�BŒJ�uÑÝÔ,ÐBÐB¸cÐBÐB‰DˆAˆqÝ�A˜’F‰OŒOˆOÝ�A˜’IÑÔÐåÔ,ÐMÐMÀÐMÈÐMÐM‰DˆAˆqÝ�A˜’F‰OŒOˆOÝ�A˜’JÑÔÐåÔ,ÐBÐB¸cÐBÐB‰DˆAˆqÝ�A˜’F‰OŒOˆOÝ�A˜’IÑÔÐå”
˜5Ð!åÔ,ÐBÐB¸cÐBÐB‰DˆAˆqÝ�A˜’F‰OŒOˆOÝ�A˜’GÑÔÐõ Ô(ÐHÐHÀCÐHÐH‰ˆˆ1Ý��Q’‰ŒˆÝ��R’ÑÔÐåÔ(ÐBÐB¸cÐBÐB‰ˆˆ1Ý��Q’‰ŒˆÝ��R’ÑÔÐåÔ(Ø@ØŒZñð ð  àð ð  ‰ˆˆ1õ 	��Q’‰ŒˆÝ��W’ÑÔÐÐÐr   c                 ó  — t          j         d| j        z  fi |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         d| j        z  fi |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         d| j        z  fi |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j         d| j        z  fi |¤Ž\  }}t          |dk    ¦  «         t          |d	k    ¦  «         d S )
Nz"%s" -c "raise 'Ignore me.'"r   rO   zV"%s" -c "import sys;sys.stderr.write('0');sys.stderr.write('1');sys.stderr.write('2')"Ú012z!"%s" -c "import sys;sys.exit(15)"é   z"%s" -c "print('Heipa'")ÚHeipa)r   rL   r   rQ   s       r   Úcheck_basiczTestExecCommand.check_basic¥   sY  € ÝÔ(Ø5¸¼
ÑBðKð KØFIðKð K‰ˆˆ1å��Q’‰ŒˆÝ��R’ÑÔÐåÔ(ð@àŒZñð ð  ð ð ð  ‰ˆˆ1õ 	��Q’‰ŒˆÝ��U’
ÑÔÐåÔ(Ø4°t´zÑAðJð JØEHðJð J‰ˆˆ1å��R’ÑÔÐÝ��R’ÑÔÐåÔ(Ø1°D´JÑ>ðGð GØBEðGð G‰ˆˆ1å��Q’‰ŒˆÝ��W’ÑÔÐÐÐr   c                 ó2  — t          ¦   «         5 }d}t          j                             ||¦  «        }t	          |d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d| j        ›d|›d�fi |¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         t          j        d| j        ›d|›d	�fd
|i|¤Ž\  }}t          |dk    ¦  «         t          |dk    ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfileÚwrX   ú"z" -c "f = open('z', 'r'); f.close()"r   rO   z$', 'r'); print(f.read()); f.close()"Ú
execute_in)	r   r:   ÚpathÚjoinÚopenÚwriter   rL   r   )r   rR   ÚtmpdirÚfnÚtmpfileÚfrS   rT   s           r   Úcheck_execute_inz TestExecCommand.check_execute_in¼   sÄ  € Ý‰YŒYð 	"˜&ØˆBÝ”g—l’l 6¨2Ñ.Ô.ˆGÝ�g˜sÑ#Ô#ð ! qØ—’˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ  Ô,Ð,à”*�*�*˜b˜b˜bð"ð*ð *à%(ð*ð *‰DˆAˆqõ �A˜’F‰OŒOˆOÝ�A˜’GÑÔÐÝÔ,Ð,à%)¤Z Z Z°°°ð5ðPð PàAGðPàKNðPð P‰DˆAˆqõ �A˜’F‰OŒOˆOÝ�A˜’LÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   �3DÁA$ÁDÁ$A(	Á(DÁ+A(	Á,BDÄDÄDc                 ó€  — t          t          ¦   «         ¦  «        5  t          t          ¦   «         ¦  «        5  t          j        t
          ¦  «        5  t          j        dk    r-|                      d¬¦  «         |                      d¬¦  «         n<t          j        dk    r,|  	                    d¬¦  «         |  	                    d¬¦  «         |  
                    d¬¦  «         |  
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   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 )Nr@   r   )Úuse_teeé   Únt)r   r	   r,   rA   rB   rC   r:   r;   rd   rU   rw   r   s    r   Ú
test_basiczTestExecCommand.test_basicÎ   sä  € Ý�X™ZœZÑ(Ô(ð 
	5ð 
	5Ý ¥¡¤Ñ,Ô,ð 	5ð 	5Ý”\Õ"4Ñ5Ô5ð 5ð 5Ý”w 'Ò)Ð)Ø×(Ò(°Ð(Ñ3Ô3Ð3Ø×(Ò(°Ð(Ñ3Ô3Ð3Ð3Ýœ Dš˜ØŸš¨a˜Ñ0Ô0Ð0ØŸš¨a˜Ñ0Ô0Ð0Ø×)Ò)°!Ð)Ñ4Ô4Ð4Ø×)Ò)°!Ð)Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð
	5ð 
	5ð 
	5ñ 
	5ô 
	5ð 
	5ð 
	5ð 
	5ð 
	5ð 
	5ð 
	5ð 
	5øøøð 
	5ð 
	5ð 
	5ð 
	5ð 
	5ð 
	5sY   œD3¸DÁB&DÃ8DÄDÄDÄDÄDÄD3ÄD	ÄD3Ä"D	Ä#D3Ä3D7Ä:D7N)	r%   r&   r'   rM   rU   rd   ri   rw   r|   r)   r   r   rJ   rJ   b   so   € € € € € ð%ð %ð %ðð ð ð2ð 2ð 2ðhð ð ð."ð "ð "ð$5ð 5ð 5ð 5ð 5r   rJ   )r:   rA   r   Útempfiler   Únumpy.distutilsr   Únumpy.distutils.exec_commandr   Únumpy.testingr   r   r   Úior	   r   r,   r4   rD   rG   ÚmarkÚskipifrJ   r)   r   r   ú<module>r„      s}  ðØ 	€	€	€	Ø €€€Ø 
€
€
€
Ø "Ð "Ð "Ð "Ð "Ð "à (Ð (Ð (Ð (Ð (Ð (Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ð
 Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð
!ð 
!ð 
!ð 
!ð 
!ñ 
!ô 
!ð 
!ð<ð <ð <ð0<ð <ð <ð  „×Ò�GÐ$=ÐÑ>Ô>ðv5ð v5ð v5ð v5ð v5ñ v5ô v5ñ ?Ô>ðv5ð v5ð v5r   