U
.e] @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZm
Z
mZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ erddlmZmZmZmZmZ dd
l m!Z! e"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__)call_subprocess)
TempDirectory)MYPY_CHECK_RUNNING)open_spinner)TupleSetIterableOptionalList)
PackageFinderc @ s e Zd Zdd ZdS )_Prefixc C sj || _ d| _ttjdkrdnd||ddd | _td|d}td|d}||kr\|g| _n
||g| _d S ) NFntZposix_prefix)baseZplatbase)varsZscripts)
plat_specificprefixT)pathsetupr osnamebin_dirr lib_dirs)selfr ZpurelibZplatlib r ;/usr/lib/python3.8/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 @ s@ e Zd ZdZdd Zdd Zdd Zdd Zd
d Zdd
Z dS )BuildEnvironmentzFCreates and manages an isolated environment to install build deps
c s t dd _t fdddD _g _g _tt j D ] } j |j
j|j qBdd t
dd t
d
d fD }tj jjd _tj jst j ttj jdd
"}|tdj| jd W 5 Q R X d S )Nz build-env)Zkindc 3 s( | ] }|t tj jj|fV qd S N)r r r join _temp_dir.0r r r r!