shell bypass 403
�
���cc @@ s� d Z d d l m Z m Z d d l Z d d l Z d d l m Z m Z d d l m
Z
d d l m Z d d l
m Z m Z d d l m Z d d
l m Z d d l m Z m Z m Z d � Z d
� Z d � Z d � Z d � Z d S( u Bootstrapi ( t absolute_importt unicode_literalsN( t eqt lt( t Path( t
ensure_str( t Popent
subprocessi ( t from_bundle( t add_wheel_to_update_log( t Versiont Wheelt discover_wheelsc C@ s� d } | s | t j k r= t | | | | | | | � } n | r� | d k r� | t j k r� t d | d t j | � d | d | d | d | j d | � } | d k r� | j r� t | | | � q� n | S( uw
Get a wheel with the given distribution-version-for_py_version trio, by using the extra search dir + download
t distributiont version_spect for_py_versiont search_dirst app_datat to_foldert envN(
t NoneR
t bundleR t embedt download_wheelt as_version_spect houset
can_updateR ( R
t versionR R t downloadR t do_periodic_updateR t wheel( ( sB /usr/lib/python2.7/site-packages/virtualenv/seed/wheels/acquire.pyt get_wheel s !! c C@ sG d j | | p d � } t j d | | | � t j d d d d d d d
d d | d
t | � | g } t | | | � } t | d | d t j d t j d t
�} | j � \ }
} | j d k ri |
d 6} t j
d k r� | d c | 7<n
| | d <t j | j | | � � n t | | | | |
� }
t j d |
j � |
S( Nu {}{}u u download wheel %s %s to %su -mu pipu downloadu --progress-baru offu --disable-pip-version-checku --only-binary=:all:u --no-depsu --python-versionu -dR t stdoutt stderrt universal_newlinesi u outputi i u stderru downloaded wheel %s( i i ( t formatt loggingt debugt syst
executablet strt pip_wheel_env_runR R t PIPEt Truet communicatet
returncodet version_infot CalledProcessErrort _find_downloaded_wheelt name( R
R R R R R R t to_downloadt cmdt processt outt errt kwargst result( ( sB /usr/lib/python2.7/site-packages/virtualenv/seed/wheels/acquire.pyR - s8 *
c C@ sv x` | j � D]R } | j � } x= d D]5 } | j | � r&