ó
    µ'ÔiÃ  ã                   ó¦   • S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	J
r
  SSKJr  SSKrSSKrSSKJr  SSKJr   " S	 S
\R(                  5      rg)zTests for distutils.spawn.é    N)ÚDistutilsExecError)Úfind_executableÚspawn)Úsupport)Ú
unix_shellé   )Úpy39c                   ór   • \ rS rSr\R
                  R                  S5      S 5       rS r\	S 5       r
S rSrg)	Ú	TestSpawné   zos.name not in ('nt', 'posix')c                 ó  • U R                  5       n[        R                  S:w  a;  [        R                  R                  US5      nU R                  US[         S35        O2[        R                  R                  US5      nU R                  US5        [        R                  " US5        [        R                  " [        5         [        U/5        S S S 5        [        R                  S:w  a;  [        R                  R                  US5      nU R                  US[         S35        O2[        R                  R                  US5      nU R                  US	5        [        R                  " US5        [        U/5        g ! , (       d  f       N³= f)
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      Úe/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/tests/test_spawn.pyÚ
test_spawnÚ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   ÃE=Å=
Fc           	      ó€  • U R                  US5      nUR                  nUR                  S5      R                  n[        U5      n[        R
                  " U5      n[        X6S9nXu:X  d   e[        R                  S:X  a  [        XFS9nXu:X  d   eU   [        U5      nXs:X  d   e S S S 5        SU-   n[        X†S9nUb   e[        R                  " 5        n	SU	S'   [        R                  " SUSS	9   [        R                  " S
U5         [        U5      nUb   eU   [        U5      nXs:X  d   e S S S 5        S S S 5        S S S 5        S S S 5        [        R                  " 5        n	[        R                  U	S'   [        R                  " SSSS	9   [        R                  " S
S5         [        U5      nUb   eU   [        U5      nXs:X  d   e S S S 5        S S S 5        S S S 5        S S S 5        [        R                  " 5        n	U	R                  SS 5        [        R                  " S[         SS9   [        R                  " S
U5         [        U5      nXu:X  d   e S S S 5        S S S 5        [        R                  " SUSS	9   [        R                  " S
S5         [        U5      nXu:X  d   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       GN)= f! , (       d  f       GN°= f! , (       d  f       GNº= f! , (       d  f       GNÄ= f! , (       d  f       GNÎ= f! , (       d  f       GNZ= f! , (       d  f       GNd= f! , (       d  f       GNn= f! , (       d  f       GNx= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       Nå= f! , (       d  f       Nî= f! , (       d  f       g = f)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_executableÚTestSpawn.test_find_executable/   s÷  € Ø×,Ñ,¨X°vÓ>ˆØ×#Ñ#ˆØ%×1Ñ1°"Ó5×:Ñ:ˆÜ�|Ó$ˆÜ—)’)˜HÓ%ˆô ˜WÑ3ˆØ‹~Ðˆ~ä�<‰<˜7Ó"ä  Ñ>ˆBØ“>Ð!�>ò Ü  Ó)ˆBØ“=Ð ‘=÷ ð
 *¨GÑ3ÐÜÐ/Ñ>ˆØ‰zÐˆzô ×*Ò*Ô,°ØˆC�‰Kä—
’
Ø0¸wÈtóô —
’
Ð7¸ÕAä$ WÓ-�Ø‘zÐ!�zò Ü(¨Ó1�BØ›=Ð(™=÷ ÷ B÷÷ -ô" ×*Ò*Ô,°ÜŸ*™*ˆC�‰Kä—
’
Ð7ÀbÐQUÓVÜ—
’
Ð7¸Õ<ä$ WÓ-�Ø‘zÐ!�zò Ü(¨Ó1�BØ›=Ð(™=÷ ÷ =÷ W÷ -ô ×*Ò*Ô,°Ø�G‰G�F˜DÔ!ô —
’
Ø0¼jÐQUóô —
’
Ð7¸ÕAä$ WÓ-�Ø“~Ð%‘~÷ B÷ô —
’
Ø0¸wÈtóô —
’
Ð7¸Õ<ä$ WÓ-�Ø“~Ð%‘~÷ =÷÷ -Ð,÷U ŽWú÷, –Wú÷ BÖAú÷ö ú÷ -Ö,ú÷6 –Wú÷ =Ö<ú÷ WÖVú÷ -Ö,ú÷. BÖAú÷ö ú÷ =Õ<ú÷õ ú÷ -Õ,ús   ÂKÃLÃ1K=Ä	K+ÄK	Ä0K+Ä8K=Å LÅ%*MÆMÆ'L3Æ:L!	ÇL3ÇMÇMÈ-N/È0M;ÉM)ÉM;É$N/ÊNÊNÊ.NÊ6N/Ë
KË
K(Ë#K+Ë+
K:Ë5K=Ë=
L	ÌLÌ
LÌ!
L0Ì+L3Ì3
MÌ=MÍ
M	ÍMÍ
M&Í)
M8Í3M;Í;
N
	ÎN/Î
NÎNÎ
N,	Î(N/Î/
N=c                 ó¤   • U R                  S5      R                  U5      nUR                  SSS9  UR                  [        R
                  5        U$ )Nr4   r    zutf-8)Úencoding)Újoinpathr(   Ú
write_textr   ÚstatÚS_IXUSR)r2   Úextr4   s      r   r&   ÚTestSpawn._make_executable�   sG   € ð ×#Ñ# IÓ.×:Ñ:¸3Ó?ˆØ×Ñ˜2¨ÐÑ0Ø�‰”d—l‘lÔ#Øˆó    c                 óº   • [         R                  " [        5       n[        S/5        S S S 5        S[	        WR
                  5      ;   d   eg ! , (       d  f       N*= f)Nzdoes-not-existzcommand 'does-not-exist' failed)r   r   r   r   r)   Úvalue)r   Úctxs     r   Útest_spawn_missing_exeÚ TestSpawn.test_spawn_missing_exeŠ   sA   € Ü�]Š]Ô-Ô.°#ÜÐ#Ð$Ô%÷ /à0´C¸¿	¹	³NÓBÐBÑB÷ /Õ.ús   ›AÁ
A© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚmarkÚskipifr   r;   Ústaticmethodr&   rI   Ú__static_attributes__rK   rE   r   r   r      sE   † Ø‡[�[×ÑÐ8Ó9ñó :ðò6P&ðd ñó ðõCrE   r   )Ú__doc__r   rA   r   Úunittest.mockr-   Údistutils.errorsr   Údistutils.spawnr   r   Údistutils.testsr   r   r   Útest.supportr   Úcompatr	   r+   ÚTempdirManagerr   rK   rE   r   Ú<module>r\      s?   ðÙ  ã 	Û Û 
Ý Ý /ß 2Ý #ã Û Ý #å %ô{C�×&Ñ&õ {CrE   