+
    êhë  ã                   ól   € R t ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RI	t	 ! R R]P                  4      tR# )z'Tests for distutils.command.build_clib.N)Ú
build_clib)ÚDistutilsSetupError)Úmissing_compiler_executableÚsupportc                   óz   a € ] tR t^t o R tR tR tR t]P                  P                  R4      R 4       tRtV tR# )	ÚTestBuildCLibc                ó¢  € V P                  4       w  r\        V4      p\        P                  ! \        4      ;_uu_ 4        VP                  R 4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RR.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RR.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R	R
.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R/ 3R.4       RRR4       R/ 3RRR/3.pVP                  V4       R#   + '       g   i     EL(; i  + '       g   i     Lý; i  + '       g   i     LÒ; i  + '       g   i     L§; i  + '       g   i     Lz; i)ÚfooNÚfoo1Úfoo2ÚnameÚokÚgood)é   r
   )r   r   )r   r
   )zanother/namer   )Úanotherr   )Úcreate_distr   ÚpytestÚraisesr   Úcheck_library_list)ÚselfÚpkg_dirÚdistÚcmdÚlibss   &    ÚM/usr/lib/python3/dist-packages/setuptools/_distutils/tests/test_build_clib.pyÚtest_check_library_distÚ%TestBuildCLib.test_check_library_dist   sM  € Ø×(Ñ(Ó*‰ˆÜ˜Óˆô �]Š]Ô.×/Õ/Ø×"Ñ" 5Ô)÷ 0ô �]Š]Ô.×/Õ/Ø×"Ñ" F¨FÐ#3Ô4÷ 0ô
 �]Š]Ô.×/Õ/Ø×"Ñ" KÐ1AÐ#BÔC÷ 0ô �]Š]Ô.×/Õ/Ø×"Ñ"Ø!Ð#;Ð<ô÷ 0ô �]Š]Ô.×/Õ/Ø×"Ñ"Ø˜"�Ð2Ð3ô÷ 0ð ˜�˜v¨¨f ~Ð6Ð7ˆØ×Ñ˜tÖ$÷5 0×/Ð/ú÷ 0×/ú÷
 0×/ú÷ 0×/ú÷ 0×/ús<   Á E1Á<FÂ:FÃ8F+Ä6F>Å1F	ÆF	ÆF(	Æ+F;	Æ>G	c                ó”  € V P                  4       w  r\        V4      pR / 3.Vn        \        P                  ! \
        4      ;_uu_ 4        VP                  4        RRR4       R R^/3.Vn        \        P                  ! \
        4      ;_uu_ 4        VP                  4        RRR4       R RRR./3.Vn        VP                  4       RR.8X  g   Q hR RR/3.Vn        VP                  4       RR.8X  g   Q hR RR/3RRRR./3.Vn        VP                  4       . R	O8X  g   Q hR#   + '       g   i     LÑ; i  + '       g   i     L�; i)
r   NÚsourcesÚaÚbÚname2ÚcÚd)r   r    )r   r    r"   r#   )r   r   Ú	librariesr   r   r   Úget_source_files©r   r   r   r   s   &   r   Útest_get_source_filesÚ#TestBuildCLib.test_get_source_files-   s;  € Ø×(Ñ(Ó*‰ˆÜ˜Óˆð ! "˜˜ˆŒÜ�]Š]Ô.×/Õ/Ø× Ñ Ô"÷ 0ð ! 9¨a .Ð1Ð2ˆŒÜ�]Š]Ô.×/Õ/Ø× Ñ Ô"÷ 0ð ! 9¨s°C¨jÐ"9Ð:Ð;ˆŒØ×#Ñ#Ó%¨#¨s¨Ô3Ð3Ð3à  9¨jÐ"9Ð:Ð;ˆŒØ×#Ñ#Ó%¨#¨s¨Ô3Ð3Ð3ð �i Ð,Ð-Ø�y 3¨ *Ð-Ð.ð
ˆŒð ×#Ñ#Ó%Ò)=Ô=Ð=Ò=÷# 0×/ú÷ 0×/ús   Á
D$ÂD7Ä$D4	Ä7E	c                ó˜  € V P                  4       w  r\        V4      p ! R  R4      pV! 4       Vn        RRR/3.p\        P                  ! \
        4      ;_uu_ 4        VP                  V4       RRR4       RR\        4       /3.pVP                  V4       RR\        4       /3.pVP                  V4       R#   + '       g   i     LR; i)c                   ó*   a € ] tR t^Kt o R t]tRtV tR# )Ú8TestBuildCLib.test_build_libraries.<locals>.FakeCompilerc                 ó   € R # )N© )ÚargsÚkws   *,r   ÚcompileÚ@TestBuildCLib.test_build_libraries.<locals>.FakeCompiler.compileL   s   € Ùó    r-   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r0   Úcreate_static_libÚ__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚFakeCompilerr+   K   s   ø‡ € òð !(Ör2   r<   r   r   ÚnotvalidN)	r   r   Úcompilerr   r   r   Úbuild_librariesÚlistÚtuple)r   r   r   r   r<   Úlibs   &     r   Útest_build_librariesÚ"TestBuildCLib.test_build_librariesG   s·   € Ø×(Ñ(Ó*‰ˆÜ˜Óˆ÷	(ñ 	(ñ $“~ˆŒð ˜ JÐ/Ð0Ð1ˆÜ�]Š]Ô.×/Õ/Ø×Ñ Ô$÷ 0ð ˜¤D£FÐ+Ð,Ð-ˆØ×Ñ˜CÔ à˜¤E£GÐ,Ð-Ð.ˆØ×Ñ˜CÖ ÷ 0×/ús   ÁB9Â9C		c                óª  € V P                  4       w  r\        V4      pR Vn        VP                  4        VP                  R .8X  g   Q hRVn        VP                  4        VP                  . 8X  g   Q hRVP                  n        \        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)zone-dirNÚWONTWORK)	r   r   Úinclude_dirsÚfinalize_optionsÚdistributionr$   r   r   r   r&   s   &   r   Útest_finalize_optionsÚ#TestBuildCLib.test_finalize_options^   s§   € Ø×(Ñ(Ó*‰ˆÜ˜Óˆà$ˆÔØ×ÑÔØ×Ñ I ;Ô.Ð.Ð.àˆÔØ×ÑÔØ×Ñ 2Ô%Ð%Ð%à%/ˆ×ÑÔ"Ü�]Š]Ô.×/Õ/Ø× Ñ Ô"÷ 0×/×/Ò/ús   Â&CÃC	zplatform.system() == "Windows"c                óä  € V P                  4       w  r\        V4      p\        P                  P	                  VR 4      pV P                  VR4       RRV./3.Vn        \        P                  P	                  VR4      p\        P                  ! V4       WSn        WSn        \        4       pVe   V P                  RV: R24       VP                  4        R\        P                  ! V4      9   g   Q hR# )	zfoo.czint main(void) { return 1;}
r	   r   ÚbuildNzThe z command is not foundzlibfoo.a)r   r   ÚosÚpathÚjoinÚ
write_filer$   ÚmkdirÚ
build_tempr   ÚskipTestÚrunÚlistdir)r   r   r   r   Úfoo_crS   Úccmds   &      r   Útest_runÚTestBuildCLib.test_runn   sÉ   € à×(Ñ(Ó*‰ˆÜ˜Óˆä—‘—‘˜W gÓ.ˆØ�‰˜Ð>Ô?Ø )¨e¨WÐ!5Ð6Ð7ˆŒä—W‘W—\‘\ '¨7Ó3ˆ
Ü
�Š�ÔØ#ŒØ#Œô +Ó,ˆØÒØ�M‰M˜D ¡Ð(=Ð>Ô?ð 	�‰Œ	ð œRŸZšZ¨
Ó3Ô3Ð3Ò3r2   r-   N)r3   r4   r5   r6   r   r'   rC   rJ   r   ÚmarkÚskipifrY   r8   r9   r:   s   @r   r   r      s>   ø‡ € ò%òB>ò4!ò.#ð  ‡[�[×ÑÐ8Ó9ñ4ó :ö4r2   r   )Ú__doc__rN   Údistutils.command.build_clibr   Údistutils.errorsr   Údistutils.testsr   r   r   ÚTempdirManagerr   r-   r2   r   Ú<module>rb      s+   ðÙ -ã 	Ý 3Ý 0ß @ã ô{4�G×*Ñ*ö {4r2   