§
    WŠtjÃ  ã                   ó¤   — d Z 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	m
Z
 ddlmZ ddlZddlZddlmZ ddlmZ  G d	„ d
ej        ¦  «        ZdS )zTests for distutils.spawn.é    N)ÚDistutilsExecError)Úfind_executableÚspawn)Úsupport)Ú
unix_shellé   )Úpy39c                   óv   — e Zd Zej                             d¦  «        d„ ¦   «         Zd„ Zed„ ¦   «         Z	d„ Z
dS )Ú	TestSpawnzos.name not in ('nt', 'posix')c                 ó<  — |                       ¦   «         }t          j        dk    r@t          j                             |d¦  «        }|                      |dt          › d�¦  «         n6t          j                             |d¦  «        }|                      |d¦  «         t          j        |d¦  «         t          j
        t          ¦  «        5  t          |g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        dk    r@t          j                             |d¦  «        }|                      |dt          › d�¦  «         n6t          j                             |d¦  «        }|                      |d	¦  «         t          j        |d¦  «         t          |g¦  «         d S )
NÚwin32zfoo.shz#!z
exit 1zfoo.batzexit 1iÿ  z
exit 0zexit 0)ÚmkdtempÚsysÚplatformÚosÚpathÚjoinÚ
write_filer   ÚchmodÚpytestÚraisesr   r   )ÚselfÚtmpdirÚexes      úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_spawn.pyÚ
test_spawnzTestSpawn.test_spawn   s—  € à—’‘”ˆõ Œ<˜7Ò"Ð"Ý”'—,’,˜v xÑ0Ô0ˆCØ�OŠO˜CÐ!:¥jÐ!:Ð!:Ð!:Ñ;Ô;Ð;Ð;å”'—,’,˜v yÑ1Ô1ˆCØ�OŠO˜C Ñ*Ô*Ð*å
Œ��eÑÔÐÝŒ]Õ-Ñ.Ô.ð 	ð 	Ý�3�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ<˜7Ò"Ð"Ý”'—,’,˜v xÑ0Ô0ˆCØ�OŠO˜CÐ!:¥jÐ!:Ð!:Ð!:Ñ;Ô;Ð;Ð;å”'—,’,˜v yÑ1Ô1ˆCØ�OŠO˜C Ñ*Ô*Ð*å
Œ��eÑÔÐÝˆsˆe‰Œˆˆˆs   Ã	C&Ã&C*Ã-C*c           	      óŒ  — |                       |d¦  «        }|j        }|                     d¦  «        j        }t          |¦  «        }t	          j        |¦  «        }t          ||¬¦  «        }||k    sJ ‚t          j        dk    rt          ||¬¦  «        }||k    sJ ‚|5  t          |¦  «        }||k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d|z   }t          ||¬¦  «        }|�J ‚t          j
        ¦   «         5 }	d|	d<   t          j        d|d¬	¦  «        5  t          j        d
|¦  «        5  t          |¦  «        }|�J ‚|5  t          |¦  «        }||k    sJ ‚	 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 ¦  «         n# 1 swxY w Y   t          j
        ¦   «         5 }	t          j        |	d<   t          j        ddd¬	¦  «        5  t          j        d
d¦  «        5  t          |¦  «        }|�J ‚|5  t          |¦  «        }||k    sJ ‚	 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 ¦  «         n# 1 swxY w Y   t          j
        ¦   «         5 }	|	                     dd ¦  «         t          j        dt           d¬¦  «        5  t          j        d
|¦  «        5  t          |¦  «        }||k    sJ ‚	 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|d¬	¦  «        5  t          j        d
d¦  «        5  t          |¦  «        }||k    sJ ‚	 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 )Nz.exeÚ )r   r   Ú
dontexist_ÚPATHzdistutils.spawn.os.confstrT)Úreturn_valueÚcreatezdistutils.spawn.os.defpath)Úside_effectr"   )Ú_make_executableÚnameÚwith_suffixÚstrr   ÚPathr   r   r   Ú	os_helperÚEnvironmentVarGuardÚmockÚpatchr   ÚpathsepÚpopÚ
ValueError)
r   Útmp_pathÚprogram_pathÚprogramÚprogram_noeextÚfilenameÚtmp_dirÚrvÚdont_exist_programÚenvs
             r   Útest_find_executablezTestSpawn.test_find_executable/   sp  € Ø×,Ò,¨X°vÑ>Ô>ˆØÔ#ˆØ%×1Ò1°"Ñ5Ô5Ô:ˆÝ�|Ñ$Ô$ˆÝ”)˜HÑ%Ô%ˆõ ˜W¨7Ð3Ñ3Ô3ˆØ�XŠ~ˆ~ˆ~ˆ~åŒ<˜7Ò"Ð"å  °gÐ>Ñ>Ô>ˆBØ˜’>�>�>�>ð ð 	!ð 	!Ý  Ñ)Ô)ˆBØ˜’=�=�=�=�=ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð
 *¨GÑ3ÐÝÐ/°gÐ>Ñ>Ô>ˆØˆzˆzˆzõ Ô*Ñ,Ô,ð 	)°ØˆC�‰Kå”
Ø0¸wÈtðñ ô ð)ð )õ ”
Ð7¸ÑAÔAð	)ð )õ % WÑ-Ô-�Ø�z�z�zð ð )ð )Ý(¨Ñ1Ô1�BØ š=˜=˜=˜=˜=ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ" Ô*Ñ,Ô,ð 	)°Ýœ*ˆC�‰Kå”
Ð7ÀbÐQUÐVÑVÔVð
)ð 
)å”
Ð7¸Ñ<Ô<ð
)ð 
)õ % WÑ-Ô-�Ø�z�z�zð ð )ð )Ý(¨Ñ1Ô1�BØ š=˜=˜=˜=˜=ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð
)ð 
)ð 
)ñ 
)ô 
)ð 
)ð 
)ð 
)ð 
)ð 
)ð 
)øøøð 
)ð 
)ð 
)ð 
)ð 
)ð 
)ð 
)ñ 
)ô 
)ð 
)ð 
)ð 
)ð 
)ð 
)ð 
)øøøð 
)ð 
)ð 
)ð 
)ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ Ô*Ñ,Ô,ð 	&°Ø�GŠG�F˜DÑ!Ô!Ð!õ ”
Ø0½jÐQUðñ ô ð&ð &õ ”
Ð7¸ÑAÔAð	&ð &õ % WÑ-Ô-�Ø˜X’~�~�~�~�~ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ”
Ø0¸wÈtðñ ô ð&ð &õ ”
Ð7¸Ñ<Ô<ð	&ð &õ % WÑ-Ô-�Ø˜X’~�~�~�~�~ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s°  ÂCÃCÃCÃ<F/ÄFÄ/FÅE*	ÅFÅ*E.Å.FÅ1E.Å2FÅ5FÆFÆFÆFÆ	FÆF/ÆF	ÆF/ÆF	Æ F/Æ/F3Æ6F3Ç'J
Ç4I3È
IÈ I	È9IÉI	É	IÉI	ÉIÉI3ÉI É I3É#I É$I3É'J
É3I7	É7J
É:I7	É;J
Ê
JÊJÊ(3N9ËL-Ë1LÌ
L-ÌLÌL-ÌLÌL-Ì!N9Ì-L1	Ì1N9Ì4L1	Ì5N9ÍN!Í%N
Í>N!Î
NÎN!ÎNÎN!ÎN9Î!N%	Î%N9Î(N%	Î)N9Î9N=Ï N=c                 óÂ   — |                       d¦  «                             |¦  «        }|                     dd¬¦  «         |                     t          j        ¦  «         |S )Nr2   r   zutf-8)Úencoding)Újoinpathr&   Ú
write_textr   ÚstatÚS_IXUSR)r0   Úextr2   s      r   r$   zTestSpawn._make_executable�   sW   € ð ×#Ò# IÑ.Ô.×:Ò:¸3Ñ?Ô?ˆØ×Ò˜2¨ÐÑ0Ô0Ð0Ø�Š•d”lÑ#Ô#Ð#Øˆó    c                 ó¸   — t          j        t          ¦  «        5 }t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   dt	          |j        ¦  «        v sJ ‚d S )Nzdoes-not-existzcommand 'does-not-exist' failed)r   r   r   r   r'   Úvalue)r   Úctxs     r   Útest_spawn_missing_exez TestSpawn.test_spawn_missing_exeŠ   s–   € ÝŒ]Õ-Ñ.Ô.ð 	&°#ÝÐ#Ð$Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à0µC¸¼	±N´NÐBÐBÐBÐBÐBÐBs   š7·;¾;N)Ú__name__Ú
__module__Ú__qualname__r   ÚmarkÚskipifr   r9   Ústaticmethodr$   rE   © rA   r   r   r      s�   € € € € € Ø„[×ÒÐ8Ñ9Ô9ðð ñ :Ô9ðð6P&ð P&ð P&ðd ðð ñ „\ððCð Cð Cð Cð CrA   r   )Ú__doc__r   r>   r   Úunittest.mockr+   Údistutils.errorsr   Údistutils.spawnr   r   Údistutils.testsr   r   r   Útest.supportr   Úcompatr	   r)   ÚTempdirManagerr   rL   rA   r   ú<module>rU      sõ   ðØ  Ð  à 	€	€	€	Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø #Ð #Ð #Ð #Ð #Ð #à €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #à %Ð %Ð %Ð %Ð %Ð %ð{Cð {Cð {Cð {Cð {C�Ô&ñ {Cô {Cð {Cð {Cð {CrA   