
    vKg3                     X    S SK r S SKJr  S SKrS SKJr  S SKJr  S SKJ	r	   " S S5      r
g)    N)mock)
build_clib)Distribution)DistutilsSetupErrorc                   t    \ rS rSr\R
                  " S5      S 5       r\R
                  " S5      S 5       rSrg)TestBuildCLib   z2setuptools.command.build_clib.newer_pairwise_groupc                    [        5       n[        U5      nSSS04/n[        R                  " [        5         UR                  U5        S S S 5        SnSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        SS0nSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        SS0nSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        [        R                  " UR                  S9Ul        / / 4Ul	        S	S
S.nSS/US.4/nUR                  U5        / SQ/UR                  S   ;   d   eUR                  R                  R                  (       a   eUR                  R                  R                  S:X  d   eUR                  R                  5         SUl	        UR                  U5        UR                  R                  R                  S:X  d   eUR                  R                  R                  S:X  d   eg ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNt= f)Nexamplesourceszbroken.csome_stringzsource.cr   obj_deps specglobal.h	example.hr   	example.cr   )r   r   r   r      )r   r   pytestraisesr   build_librariesr   	MagicMockcompilerreturn_value	call_argscompilecalledcreate_static_lib
call_count
reset_mock)self
mock_newerdistcmdlibsr   s         `/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/tests/test_build_clib.pytest_build_libraries"TestBuildCLib.test_build_libraries   s,   ~ Y
345]]./% 0 !(KLM]]./% 0 8(KLM]]./% 0 #(KLM]]./% 0
 ~~3<<8#%r(
%NC8LMND!67:;O;OPQ;RRRR<<''....||--88A=== 	!"$
D!||##..!333||--88A===K 0/
 0/
 0/
 0/s/   I6I7I%8I7
I
I"%
I47
Jc                    [        5       n[        U5      n[        R                  " UR                  S9Ul        / / 4Ul        SS/nUnSSS.nSXVS.4/nUR                  U5        UR                  S	   nXT:X  a'  [        R                  " U[        U5      5      nXT:X  a  M'  SXVS.4/nUR                  U5        XR                  S	   :X  d   eg )
Nr   za-example.cr   r   r   r   r   r   r   )r   r   r   r   r   r   r   r    randomsamplelen)	r&   r'   r(   r)   original_sourcesr   r   r*   computed_call_argss	            r+   !test_build_libraries_reproducible/TestBuildCLib.test_build_libraries_reproducible<   s    ~ ~~3<<8#%r(
);7"%NCFGHD!'11!4)mm$4c:J6KLG )FGHD!!%9%9!%<<<<     N)	__name__
__module____qualname____firstlineno__r   patchr,   r4   __static_attributes__r7   r6   r+   r   r      s?    	ZZDE,> F,>\ 
ZZDE= F=r6   r   )r/   unittestr   r   setuptools.command.build_clibr   setuptools.distr   distutils.errorsr   r   r7   r6   r+   <module>rB      s#       4 ( 0H= H=r6   