Re@sdZddlZddlZddlmZddlZddlmZddlZddl m Z ddl m Z ddl mZmZejeZd d ZGd d d eZdd dZdddZdS)zIBuild wheels/sdists by installing build deps to a temporary environment. N)toml) check_call) get_paths)mkdtemp)Pep517HookCaller LoggerWrapperc Cs\ttjj|d}tj|}WdQRX|d}|d|d|jdfS)Nzpyproject.tomlz build-systemrequiresz build-backendz backend-path)openospathjoinrloadget) source_dirfZpyproject_dataZbuildsysr/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/pep517/envbuild.py_load_pyprojects  rc@sOeZdZdZdZdddZddZdd 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. NTcCs ||_dS)N)_cleanup)selfcleanuprrr__init__9szBuildEnvironment.__init__cCsRtdd|_tjd|jtjjdd|_tjjdd|_tj dkrjdnd}t |dd |jd |ji}|d }|jr|tj |jtjds     a