3 Re @ s d Z ddlZddlZddlmZ ddlZddlmZ ddlZddl m Z ddlmZ ddl mZmZ ejeZd d ZG dd deZdd dZdddZdS )zIBuild wheels/sdists by installing build deps to a temporary environment. N)toml) check_call) get_paths)mkdtemp )Pep517HookCaller LoggerWrapperc C sH t tjj| d}tj|}W d Q R X |d }|d |d |jdfS )Nzpyproject.tomlzbuild-systemrequiresz build-backendzbackend-path)openospathjoinr loadget) source_dirfZpyproject_dataZbuildsys r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/pep517/envbuild.py_load_pyproject s r c @ s6 e Zd ZdZdZdddZdd Zdd Zd d ZdS ) BuildEnvironmentzContext manager to install build deps in a simple temporary environment Based on code I wrote for pip, which is MIT licensed. NTc C s || _ d S )N)_cleanup)selfcleanupr r r __init__9 s zBuildEnvironment.__init__c C s t dd| _tjd| j tjjdd | _tjjdd | _tj dkrHdnd}t || j| jdd }|d }| jr|tj | j tjd<