3 Re @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z ddlmZm Z mZ ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ erddlmZ dd lmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z% ej&e'Z(G dd dZ)G dd de*Z+G dd de+Z,dS )z;Build Environment used for isolation during sdist building N)OrderedDict)get_python_lib) get_paths)RequirementVersionConflict WorkingSet)__file__)open_spinner)call_subprocess) TempDirectory tempdir_kinds)MYPY_CHECK_RUNNING) TracebackType)TupleSetIterableOptionalListType) PackageFinderc @ s e Zd Zdd ZdS )_Prefixc C sj || _ d| _ttjdkrdnd||ddd | _td|d}td|d}||kr\|g| _n ||g| _d S ) NFntposix_prefix)baseplatbase)varsscripts) plat_specificprefixT)pathsetupr osnamebin_dirr lib_dirs)selfr purelibplatlib r( /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/build_env.py__init__ s z_Prefix.__init__N)__name__ __module____qualname__r* r( r( r( r) r s r c @ s8 e Zd ZdZdd Zdd Zdd Zdd Zd d ZdS ) BuildEnvironmentzFCreates and manages an isolated environment to install build deps c s t tjdd t fdddD | _g | _g | _x6tt| jj D ] }| jj |j | jj|j qFW dd td d tdd fD }tjj jd| _tjj| jstj| j ttjj| jdd "}|jtjdj|| jd W d Q R X d S )NT)kindglobally_managedc 3 s&