o ai @ s d Z ddlZddlZddlZddlZddlmZ ddlZddlm Z ddl mZ ddlm Z ddlmZmZ eeZd d ZG dd deZdd dZdddZdS )zIBuild wheels/sdists by installing build deps to a temporary environment. N) check_call) get_paths)mkdtemp ) toml_load)Pep517HookCaller LoggerWrapperc C s^ t tj| dd}t|}W d n1 sw Y |d }|d |d |dfS )Nzpyproject.tomlrbzbuild-systemrequiresz build-backendzbackend-path)ioopenospathjoinr get) source_dirfZpyproject_dataZbuildsys r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/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__= s zBuildEnvironment.__init__c C s t dd| _td| j tjdd | _tjdd | _tj dkr$dnd}t || j| jdd }|d }| jrD|tj | j tjd<