????
| Current Path : /proc/self/root/proc/self/root/lib/python2.7/site-packages/pip/_vendor/pep517/ |
| Current File : //proc/self/root/proc/self/root/lib/python2.7/site-packages/pip/_vendor/pep517/envbuild.pyc |
�
}�\]c @ s� d Z d d l Z d d l Z d d l m Z d d l Z d d l m Z d d l Z d d l m
Z
d d l m Z d d l
m Z e j e � Z d � Z d
e f d � � YZ d d � Z d d
� Z d S( sI Build wheels/sdists by installing build deps to a temporary environment.
i����N( t pytoml( t
check_call( t get_paths( t mkdtempi ( t Pep517HookCallerc C sO t t j j | d � � � } t j | � } Wd QX| d } | d | d f S( Ns pyproject.tomls build-systemt requiress
build-backend( t opent ost patht joinR t load( t
source_dirt ft pyproject_datat buildsys( ( s: /tmp/pip-install-ewDPok/pip/pip/_vendor/pep517/envbuild.pyt _load_pyproject s
t BuildEnvironmentc B s; e Z d Z d Z e d � Z d � Z d � Z d � Z RS( s� Context manager to install build deps in a simple temporary environment
Based on code I wrote for pip, which is MIT licensed.
c C s
| | _ d S( N( t _cleanup( t selft cleanup( ( s: /tmp/pip-install-ewDPok/pip/pip/_vendor/pep517/envbuild.pyt __init__5 s c C sT t d d � | _ t j d | j � t j j d d � | _ t j j d d � | _ t j
d k rj d n d } t | d i | j d 6| j d
6�} | d } | j r� | t j | j t j d <n | t j t j
t j d <| d | d
k r| d } n | d t j | d
} | j rC| t j | j t j d <n
| t j d <| S( Nt prefixs pep517-build-env-s Temporary build environment: %st PATHt
PYTHONPATHt ntt posix_prefixt varst baset platbaset scriptst purelibt platlib( R R t logt infoR t environt gett Nonet save_patht save_pythonpatht nameR t pathsept defpath( R t install_schemet install_dirsR t lib_dirs( ( s: /tmp/pip-install-ewDPok/pip/pip/_vendor/pep517/envbuild.pyt __enter__8 s*
c C sM | s
d St j d | � t t j d d d d d | j g t | � � d S( sA Install dependencies into this env by calling pip in a subprocessNs Calling pip to install %ss -mt pipt installs --ignore-installeds --prefix( R R! R t syst
executableR t list( R t reqs( ( s: /tmp/pip-install-ewDPok/pip/pip/_vendor/pep517/envbuild.pyt pip_installX s c C s� | j o* | j d k o* t j j | j � } | rF t j | j � n | j d k rk t j j d d � n | j t j d <| j
d k r� t j j d d � n | j
t j d <d S( NR R ( R R R$ R t isdirt shutilt rmtreeR% R"