
    ,h3                     X    d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlm	Z	  G d d      Z
y)    N)mock)
build_clib)Distribution)DistutilsSetupErrorc                   l    e Zd Z ej                  d      d        Z ej                  d      d        Zy)TestBuildCLibz2setuptools.command.build_clib.newer_pairwise_groupc                    t               }t        |      }dddifg}t        j                  t              5  |j                  |       d d d        d}ddg|dfg}t        j                  t              5  |j                  |       d d d        ddi}ddg|dfg}t        j                  t              5  |j                  |       d d d        ddi}ddg|dfg}t        j                  t              5  |j                  |       d d d        t        j                  |j                        |_        g g f|_	        d	d
d}ddg|dfg}|j                  |       g dg|j                  d   v sJ |j                  j                  j                  rJ |j                  j                  j                  dk(  sJ |j                  j                          d|_	        |j                  |       |j                  j                  j                  dk(  sJ |j                  j                  j                  dk(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   XxY w)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         b/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/tests/test_build_clib.pytest_build_librariesz"TestBuildCLib.test_build_libraries   s<   ~ Y
345]]./ 	&%	& !(KLM]]./ 	&%	& 8(KLM]]./ 	&%	& #(KLM]]./ 	&%	&
 ~~3<<8#%r(
%NC8LMND!67:;O;OPQ;RRR<<''...||--88A== 	!"$
D!||##..!33||--88A===K	& 	&
	& 	&
	& 	&
	& 	&s/   H54I4I4I5H?III&c                    t               }t        |      }t        j                  |j                        |_        g g f|_        ddg}|}ddd}d||dfg}|j                  |       |j                  d	   }||k(  r%t        j                  |t        |            }||k(  r%d||dfg}|j                  |       ||j                  d	   k(  sJ y )
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_reproduciblez/TestBuildCLib.test_build_libraries_reproducible<   s    ~ ~~3<<8#%r(
);7"%NCXFGHD!'11!4))mm$4c:J6KLG ))XFGHD!!Z%9%9!%<<<<    N)__name__
__module____qualname__r   patchr+   r2    r3   r*   r   r      sC    TZZDE,> F,>\ TZZDE= F=r3   r   )r-   unittestr   r   setuptools.command.build_clibr   setuptools.distr   distutils.errorsr   r   r8   r3   r*   <module>r=      s#       4 ( 0H= H=r3   