+
    SBi                         R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIt^ RIt^ RIHt ^RIHt  ! R R]P(                  4      tR# )	zTests for distutils.spawn.N)DistutilsExecError)find_executablespawn)support)
unix_shell)py39c                   ~   a  ] tR t^t o ]P
                  P                  R4      R 4       tR t]	R 4       t
R tRtV tR# )	TestSpawnzos.name not in ('nt', 'posix')c                6   V P                  4       p\        P                  R 8w  d<   \        P                  P                  VR4      pV P                  VR\         R24       M2\        P                  P                  VR4      pV P                  VR4       \        P                  ! VR4       \        P                  ! \        4      ;_uu_ 4        \        V.4       RRR4       \        P                  R 8w  d<   \        P                  P                  VR4      pV P                  VR\         R24       M2\        P                  P                  VR4      pV P                  VR	4       \        P                  ! VR4       \        V.4       R#   + '       g   i     L; i)
win32zfoo.shz#!z
exit 1zfoo.batzexit 1i  Nz
exit 0zexit 0)mkdtempsysplatformospathjoin
write_filer   chmodpytestraisesr   r   )selftmpdirexes   &  K/usr/lib/python3.14/site-packages/setuptools/_distutils/tests/test_spawn.py
test_spawnTestSpawn.test_spawn   s    <<7"'',,vx0COOC2j\!:;'',,vy1COOC*
e]]-..3%L / <<7"'',,vx0COOC2j\!:;'',,vy1COOC*
ese /.s   FF	c                   V P                  VR 4      pVP                  pVP                  R4      P                  p\        V4      p\        P
                  ! V4      p\        W6R7      pWu8X  g   Q h\        P                  R8X  d   \        WFR7      pWu8X  g   Q hT;_uu_ 4        \        V4      pWs8X  g   Q h RRR4       RV,           p\        WR7      pVe   Q h\        P                  ! 4       ;_uu_ 4       p	RV	R&   \        P                  ! RVRR	7      ;_uu_ 4        \        P                  ! R
V4      ;_uu_ 4        \        V4      pVe   Q hT;_uu_ 4        \        V4      pWs8X  g   Q h RRR4       RRR4       RRR4       RRR4       \        P                  ! 4       ;_uu_ 4       p	\        P                  V	R&   \        P                  ! RRRR	7      ;_uu_ 4        \        P                  ! R
R4      ;_uu_ 4        \        V4      pVe   Q hT;_uu_ 4        \        V4      pWs8X  g   Q h RRR4       RRR4       RRR4       RRR4       \        P                  ! 4       ;_uu_ 4       p	V	P                  RR4       \        P                  ! R\         RR7      ;_uu_ 4        \        P                  ! R
V4      ;_uu_ 4        \        V4      pWu8X  g   Q h RRR4       RRR4       \        P                  ! RVRR	7      ;_uu_ 4        \        P                  ! R
R4      ;_uu_ 4        \        V4      pWu8X  g   Q h RRR4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL
; i  + '       g   i     EL; i  + '       g   i     EL"; i  + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL=; i  + '       g   i     ELI; i  + '       g   i     L; i  + '       g   i     EL
; i  + '       g   i     R# ; i)z.exe )r   r   N
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/   sN   ,,Xv>##%11"5::|$))H% W3~~<<7" >B>!> W )B= = 
 *G3/>zz **,,CK

0wt  

7AA$W-z!z W(1B=(=  B -" **,,**CK

7bQUVV

7<<$W-z!z W(1B=(=  = W - **,,GGFD! 

0jQU  

7AA$W-~%~ B 

0wt  

7<<$W-~%~ = -,U WW, WW BAA   -,,6 WW =<< WVV -,,. BAA   =<   -,,s   "M7'N, N	>NM0/N7N	?N,,5O<! O(	OO 2O:O(	O</8Q' P$	PP$	$)Q Q	-P8Q	
QM-	0N;	NN	N	N)#	N,,N=	 O	OO%	O(	(O93	O<<P	P!	P$	$P5/	Q8QQ	Q	QQ0	c                    V P                  R 4      P                  V4      pVP                  RRR7       VP                  \        P
                  4       V# )r1   r   zutf-8)encoding)joinpathr%   
write_textr   statS_IXUSR)r/   extr1   s   && r   r#   TestSpawn._make_executable   sG     ##I.::3?20dll#    c                    \         P                  ! \        4      ;_uu_ 4       p\        R .4       RRR4       R\	        XP
                  4      9   g   Q hR#   + '       g   i     L.; i)zdoes-not-existNzcommand 'does-not-exist' failed)r   r   r   r   r&   value)r   ctxs   & r   test_spawn_missing_exe TestSpawn.test_spawn_missing_exe   sD    ]]-..##$% /0C		NBBB /.s   AA&	 N)__name__
__module____qualname____firstlineno__r   markskipifr   r8   staticmethodr#   rF   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      sN     [[89 :6P&d  C CrB   r	   )__doc__r   r>   r   unittest.mockr*   distutils.errorsr   distutils.spawnr   r   distutils.testsr   r   r   test.supportr   compatr   r(   TempdirManagerr	   rH   rB   r   <module>r[      s?      	  
  / 2 #   # %{C&& {CrB   