Ë
    nûàgÃ  ã                   ó¦   — 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y)zTests for distutils.spawn.é    N)ÚDistutilsExecError)Úfind_executableÚspawn)Úsupport)Ú
unix_shellé   )Úpy39c                   ój   — e Zd Zej                  j                  d«      d„ «       Zd„ Zed„ «       Z	d„ Z
y)Ú	TestSpawnzos.name not in ('nt', 'posix')c                 ó  — | j                  «       }t        j                  dk7  r;t        j                  j                  |d«      }| j                  |dt        › d�«       n2t        j                  j                  |d«      }| j                  |d«       t        j                  |d«       t        j                  t        «      5  t        |g«       d d d «       t        j                  dk7  r;t        j                  j                  |d«      }| j                  |dt        › d�«       n2t        j                  j                  |d«      }| j                  |d	«       t        j                  |d«       t        |g«       y # 1 sw Y   Œ¬xY w)
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/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_spawn.pyÚ
test_spawnzTestSpawn.test_spawn   s  € à—‘“ˆô �<‰<˜7Ò"Ü—'‘'—,‘,˜v xÓ0ˆCØ�O‰O˜C 2¤j \°Ð!:Õ;ä—'‘'—,‘,˜v yÓ1ˆCØ�O‰O˜C Ô*ä
�‰��eÔÜ�]‰]Ô-Ó.ñ 	Ü�3�%ŒL÷	ô �<‰<˜7Ò"Ü—'‘'—,‘,˜v xÓ0ˆCØ�O‰O˜C 2¤j \°Ð!:Õ;ä—'‘'—,‘,˜v yÓ1ˆCØ�O‰O˜C Ô*ä
�‰��eÔÜˆsˆe�÷	ð 	ús   Ã E8Å8Fc           	      ó   — | j                  |d«      }|j                  }|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 «       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 «       d d d «       d d d «       d d d «       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 «       d d d «       d d d «       d d d «       t        j                  «       5 }	|	j                  dd «       t        j                  dt         d¬«      5  t        j                  d
|«      5  t        |«      }||k(  sJ ‚	 d d d «       d d d «       t        j                  d|d¬	«      5  t        j                  d
d«      5  t        |«      }||k(  sJ ‚	 d d d «       d d d «       d d d «       y # 1 sw Y   �Œ&xY w# 1 sw Y   �Œ¦xY w# 1 sw Y   �Œ«xY w# 1 sw Y   �Œ°xY w# 1 sw Y   �ŒµxY w# 1 sw Y   �Œ=xY w# 1 sw Y   �ŒBxY w# 1 sw Y   �ŒGxY w# 1 sw Y   �ŒLxY w# 1 sw Y   ŒâxY w# 1 sw Y   ŒæxY w# 1 sw Y   Œ§xY w# 1 sw Y   Œ«xY w# 1 sw Y   y xY w)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/   sn  € Ø×,Ñ,¨X°vÓ>ˆØ×#Ñ#ˆØ%×1Ñ1°"Ó5×:Ñ:ˆÜ�|Ó$ˆÜ—)‘)˜HÓ%ˆô ˜W¨7Ô3ˆØ�XŠ~Ðˆ~ä�<‰<˜7Ò"ä  °gÔ>ˆBØ˜’>Ð!�>ð ñ 	!Ü  Ó)ˆBØ˜’=Ð ‘=÷	!ð
 *¨GÑ3ÐÜÐ/°gÔ>ˆØˆzÐˆzô ×*Ñ*Ó,ð 	)°ØˆC�‰Kä—
‘
Ø0¸wÈtôñ)ô —
‘
Ð7¸ÓAñ	)ô % WÓ-�Ø�zÐ!�zð ñ )Ü(¨Ó1�BØ š=Ð(™=÷)÷)÷ )÷	)ô" ×*Ñ*Ó,ð 	)°ÜŸ*™*ˆC�‰Kä—
‘
Ð7ÀbÐQUÔVñ
)ä—
‘
Ð7¸Ó<ñ
)ô % WÓ-�Ø�zÐ!�zð ñ )Ü(¨Ó1�BØ š=Ð(™=÷)÷
)÷ 
)÷	)ô ×*Ñ*Ó,ð 	&°Ø�G‰G�F˜DÔ!ô —
‘
Ø0¼jÐQUôñ&ô —
‘
Ð7¸ÓAñ	&ô % WÓ-�Ø˜X’~Ð%‘~÷&÷ &ô —
‘
Ø0¸wÈtôñ&ô —
‘
Ð7¸Ó<ñ	&ô % WÓ-�Ø˜X’~Ð%‘~÷&÷ &÷	&ð 	&÷U	!ñ 	!ú÷,)ñ )ú÷)ñ )ú÷ )ñ )ú÷	)ñ 	)ú÷6)ñ )ú÷
)ñ 
)ú÷ 
)ñ 
)ú÷	)ñ 	)ú÷&&ð &ú÷ &ð &ú÷&ð &ú÷ &ð &ú÷	&ð 	&ús   ÂKÃLÃ;K6ÄK)Ä$K	Ä8K)Å K6ÅLÅ,,L7ÆL*Æ/LÇL	ÇLÇL*Ç%L7È	/M4È8MÉMÉ#MÉ+ M4ÊM(Ê"MÊ6M(Ê>M4ËKËK&Ë!K)Ë)K3Ë.K6Ë6L 	Ë;LÌLÌLÌLÌL'Ì"L*Ì*L4	Ì/L7Ì7MÍMÍ	MÍM	ÍM4ÍM%Í!M(Í(M1	Í-M4Í4M=c                 óª   — | j                  d«      j                  |«      }|j                  dd¬«       |j                  t        j
                  «       |S )Nr2   r   zutf-8)Úencoding)Újoinpathr&   Ú
write_textr   ÚstatÚS_IXUSR)r0   Úextr2   s      r   r$   zTestSpawn._make_executable�   sG   € ð ×#Ñ# IÓ.×:Ñ:¸3Ó?ˆØ×Ñ˜2¨ÐÔ0Ø�‰”d—l‘lÔ#Øˆó    c                 óª   — t        j                  t        «      5 }t        dg«       d d d «       dt	        j
                  «      v sJ ‚y # 1 sw Y   Œ#xY w)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Š   sH   € Ü�]‰]Ô-Ó.ð 	&°#ÜÐ#Ð$Ô%÷	&à0´C¸¿	¹	³NÑBÐBÑB÷	&ð 	&ús   šA	Á	AN)Ú__name__Ú
__module__Ú__qualname__r   ÚmarkÚskipifr   r9   Ústaticmethodr$   rE   © rA   r   r   r      sE   „ Ø‡[�[×ÑÐ8Ó9ñó :ðò6P&ðd ñó ðó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Ý #ã Û Ý #å %ô{C�×&Ñ&õ {CrA   