+
    =i                     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   &    Klib/python3.14/site-packages/setuptools/_distutils/tests/test_build_clib.pytest_check_library_dist%TestBuildCLib.test_check_library_dist   sM   ((* ]].//""5) 0 ]].//""FF#34 0
 ]].//""K1A#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 !9a.12]].//  " 0 !9sCj"9:;##%#s333 9j"9:;##%#s333 i,-y3*-.
 ##%)====# 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 DF+,-C EG,-.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    ((*Wg.>?)eW!567WW\\'73

## +,MMD(=>? 		 RZZ
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 @ {4G** {4r2   