3 ”Re˜ ã @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z ddlmZm Z mZ ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ erØddlmZ dd lmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z% ej&e'ƒZ(G dd„ dƒZ)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)ÚRequirementÚVersionConflictÚ WorkingSet)Ú__file__)Úopen_spinner)Úcall_subprocess)Ú TempDirectoryÚ tempdir_kinds)ÚMYPY_CHECK_RUNNING)Ú TracebackType)ÚTupleÚSetÚIterableÚOptionalÚListÚType)Ú PackageFinderc @ s e Zd Zdd„ ZdS )Ú_Prefixc C sj || _ d| _ttjdkrdnd||dœd�d | _td|d�}td|d�}||kr\|g| _n ||g| _d S ) NFÚntÚposix_prefix)ÚbaseÚplatbase)ÚvarsÚscripts)Ú plat_specificÚprefixT)ÚpathÚsetupr ÚosÚnameÚbin_dirr Úlib_dirs)Úselfr ÚpurelibÚplatlib© r( ú†/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.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‡ fdd„dD ƒƒ| _g | _g | _x6tt| jj ƒ ƒƒD ] }| jj |jƒ | jj|j ƒ qFW dd„ td d �tdd �fD ƒ}tjjˆ jdƒ| _tjj| jƒs´tj| jƒ ttjj| jdƒd ƒ�"}|jtjdƒj|| jd�ƒ W d Q R X d S )NT)ÚkindÚglobally_managedc 3 s&