ruạṛ
a �u:j� � @ sb d dl Z d dlZd dlZd dlZddlmZ ej�d�Zej dd� �Z dd� Zd d � Zdd� Z dS ) � N� )�baseZsuppress_path_manglec C sd | d }d}t �� dk}d| }|| }d�dd� |D ��}t�d��� �d |�}|j|d d� |S )Nzfoo.c)zPython.h�Windows)z windows.h� c s s | ]}d |� d�V qdS )z #include <z> N� )�.0�headerr r �d/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py� <genexpr> � zc_file.<locals>.<genexpr>z; #headers void PyInit_foo(void) {} z#headerszutf-8)�encoding)�platform�system�join�textwrap�dedent�lstrip�replace� write_text)Ztmp_path�c_fileZgen_headersZ is_windowsZplat_headersZall_headers�headers�payloadr r r r s ��� r c C sH t �� }t�� d }|�|g� |�| g� |�|g� |�| g� dS )z� Extensions should build even if set_include_dirs is invoked. In particular, compiler-specific paths should not be overridden. �includeN)r �new_compiler� sysconfig� get_paths�set_include_dirs�compile�r �compiler�pythonr r r �test_set_include_dirs"