ruạṛ
a �u:j3 � @ sR d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlm Z G dd� d�Z dS )� N)�mock)� build_clib)�Distribution)�DistutilsSetupErrorc @ s0 e Zd Ze�d�dd� �Ze�d�dd� �ZdS )� TestBuildCLibz2setuptools.command.build_clib.newer_pairwise_groupc C s� t � }t|�}dddifg}t�t�� |�|� W d � n1 sF0 Y d}ddg|d�fg}t�t�� |�|� W d � n1 s�0 Y ddi}ddg|d�fg}t�t�� |�|� W d � n1 s�0 Y ddi}ddg|d�fg}t�t�� |�|� W d � n1 �s.0 Y tj|jd�|_g g f|_ d d d�}ddg|d�fg}|�|� g d �g|j d v �s�J �|jjj�r�J �|jj jdk�s�J �|j�� d|_ |�|� |jjjdk�s�J �|jj jdk�s�J �d S )N�example�sourceszbroken.cZsome_stringzsource.c�r �obj_deps� ��spec��global.h�� example.h�r � example.cr )r r r r � )r r �pytestZraisesr �build_librariesr � MagicMock�compiler�return_value� call_args�compileZcalledZcreate_static_libZ call_countZ reset_mock)�self� mock_newer�dist�cmd�libsr � r! �S/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/test_build_clib.py�test_build_libraries s<