+
    êhÃ  ã                   ó¨   € 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   &  ÚH/usr/lib/python3/dist-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   Ã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\        W†R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  € Ø×,Ñ,¨X°vÓ>ˆØ×#Ñ#ˆØ%×1Ñ1°"Ó5×:Ñ:ˆÜ�|Ó$ˆÜ—)’)˜HÓ%ˆô ˜WÔ3ˆØŒ~Ðˆ~ä�<‰<˜7Ô"ä  Ô>ˆBØ”>Ð!�>÷ ŠWÜ  Ó)ˆBØ”=Ð ‘=÷ ð
 *¨GÕ3ÐÜÐ/Ô>ˆØŠzÐˆzô ×*Ò*×,Ô,°ØˆC�‰Kä—
’
Ø0¸wÈt÷ö ô —
’
Ð7¸×AÕAä$ WÓ-�Ø’zÐ!�z÷ ’WÜ(¨Ó1�BØœ=Ð(™=÷ ÷ B÷÷ -ô" ×*Ò*×,Ô,°ÜŸ*™*ˆC�‰Kä—
’
Ð7ÀbÐQU×VÖVÜ—
’
Ð7¸×<Õ<ä$ WÓ-�Ø’zÐ!�z÷ ’WÜ(¨Ó1�BØœ=Ð(™=÷ ÷ =÷ W÷ -ô ×*Ò*×,Ô,°Ø�G‰G�F˜DÔ!ô —
’
Ø0¼jÐQU÷ö ô —
’
Ð7¸×AÕAä$ WÓ-�Ø”~Ð%‘~÷ B÷ô —
’
Ø0¸wÈt÷ö ô —
’
Ð7¸×<Õ<ä$ WÓ-�Ø”~Ð%‘~÷ =÷÷ -Ñ,÷U �WˆWú÷, —W�Wú÷ B×AÐAú÷÷ ð ú÷ -×,Ð,ú÷6 —W�Wú÷ =×<Ð<ú÷ 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Ø�‰”d—l‘lÔ#Øˆó    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   € Ü�]Š]Ô-×.Ô.°#ÜÐ#Ð$Ô%÷ /à0´C¸¿	¹	³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   