\bg3 `ddlZddlmZddlZddlmZddlmZddlm Z GddZ dS)N)mock) build_clib) Distribution)DistutilsSetupErrorcreZdZejddZejddZdS) TestBuildCLibz2setuptools.command.build_clib.newer_pairwise_groupct}t|}dddifg}tjt5||dddn #1swxYwYd}ddg|dfg}tjt5||dddn #1swxYwYddi}ddg|dfg}tjt5||dddn #1swxYwYddi}ddg|dfg}tjt5||dddn #1swxYwYt j|j|_ggf|_ d d d }dd g|dfg}||gd g|j dvsJ|jj j rJ|jj jdksJ|jd|_ |||jj jdksJ|jj jdksJdS)Nexamplesourceszbroken.c some_stringzsource.cr obj_depsspecglobal.h example.hr example.cr)rrrr)rrpytestraisesrbuild_librariesr MagicMockcompiler return_value call_argscompilecalledcreate_static_lib call_count reset_mock)self mock_newerdistcmdlibsrs q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/tests/test_build_clib.pytest_build_librariesz"TestBuildCLib.test_build_libraries s~~Y 345 ]. / / & &    % % % & & & & & & & & & & & & & & &! (KKLM ]. / / & &    % % % & & & & & & & & & & & & & & &8 (KKLM ]. / / & &    % % % & & & & & & & & & & & & & & &# (KKLM ]. / / & &    % % % & & & & & & & & & & & & & & & ~3<888 #%r( %NCC 8LLMN D!!!6667:;OPQ;RRRRR<'....|-8A==== !!!"$  D!!!|#.!3333|-8A======sGA  A$'A$B11B58B5"DD D5EEEct}t|}tj|j|_ggf|_ddg}|}ddd}d||dfg}|||jd }||kr(tj |t|}||k(d||dfg}||||jd ksJdS) Nrz a-example.crrrrr r r) rrrrrrrrrandomsamplelen) r%r&r'r(original_sourcesr rr)computed_call_argss r*!test_build_libraries_reproduciblez/TestBuildCLib.test_build_libraries_reproducible<s ~~~3<888 #%r( );7"%NCCXFFGH D!!!'1!4)))m$4c:J6K6KLLG)))XFFGH D!!!!Z%9!%<<<<<<<N)__name__ __module__ __qualname__rpatchr+r2r3r*rr sgTZDEE,>,>FE,>\TZDEE==FE===r3r) r-unittestrrsetuptools.command.build_clibrsetuptools.distrdistutils.errorsrrr8r3r*r=s  444444((((((000000H=H=H=H=H=H=H=H=H=H=r3