File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_build_ext.cpython-310.pyc
o
�i]Q � @ s� d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZ d dl m
Z
d dlmZm
Z
mZmZ d dlmZ d dlmZmZmZmZ d dlZd d lmZ d d
lmZ d dlmZ daG d
d� dee
ej�Z G dd� de �Z!dd� Z"e#dkr|e�$e#� dS dS )� N)�StringIO)�Distribution�� build_ext)� sysconfig)�TempdirManager�LoggingSilencer�copy_xxmodule_c�fixup_build_ext)� Extension)�CompileError�DistutilsPlatformError�DistutilsSetupError�UnknownFileError)�support)� os_helper)�assert_python_okFc s� e Zd Z� fdd�Z� fdd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Ze�ejdkd�dd � �Ze�ejdkd�d!d"� �Ze�ejdkd�d#d$� �Zd%d&� Z� ZS )'�BuildExtTestCasec s| t t| ��� | �� | _dd l}|j| _| �� |_ddlm } |j|_t
tj�| _
t�| j�}|�� | �|jd d d � d S �Nr r )�superr �setUp�mkdtemp�tmp_dir�site� USER_BASE�
old_user_base�distutils.commandr �dictr �_config_vars�old_config_varsr �
change_cwd� __enter__�
addCleanup�__exit__)�selfr r r �� __class__� �;/usr/local/lib/python3.10/distutils/tests/test_build_ext.pyr s
zBuildExtTestCase.setUpc sN dd l }| j|_ddlm} | j|_tj�� tj�| j � t
t| ��� d S r )
r r r r r r r �clear�updater r r �tearDown)r$ r r r% r'