�
�fc @ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m
Z
m Z d d l m
Z
d d l m Z d d l m Z d d l m Z e j d e j � j Z d
Z d � Z d e f d
� � YZ d S( s Wheels support.i����( t get_platformN( t Distributiont PathMetadatat
parse_version( t PY3( R ( t
pep425tags( t write_requirementss� ^(?P.+?)-(?P\d.*?)
((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?)
)\.whl$s� try:
__import__('pkg_resources').declare_namespace(__name__)
except ImportError:
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
c C sB xt j | � D]� \ } } } t j j | | � } xK | D]C } t j j | | � } t j j | | | � } t j | | � q; Wx t t t | � � � D]e \ } }
t j j | |
� } t j j | | |
� } t j j | � s� t j | | � | | =q� q� Wq Wx3 t j | d t
�D] \ } } } t j | � qWd S( sD Move everything under `src_dir` to `dst_dir`, and delete the former.t topdownN( t ost walkt patht relpatht joint renamest reversedt listt enumeratet existst Truet rmdir( t src_dirt dst_dirt dirpatht dirnamest filenamest subdirt ft srct dstt nt d( ( s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pyt unpack s
%%t Wheelc B s5 e Z d � Z d � Z d � Z d � Z d � Z RS( c C sw t t j j | � � } | d k r7 t d | � � n | | _ x0 | j � j � D] \ } } t | | | � qS Wd S( Ns invalid wheel name: %r(
t
WHEEL_NAMER R
t basenamet Nonet
ValueErrort filenamet groupdictt itemst setattr( t selfR% t matcht kt v( ( s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pyt __init__7 s c C s7 t j | j j d � | j j d � | j j d � � S( s> List tags (py_version, abi, platform) supported by this wheel.t .( t itertoolst productt
py_versiont splitt abit platform( R) ( ( s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pyt tags? s c s/ t j � � t � f d � | j � D� t � S( s5 Is the wheel is compatible with the current platform?c 3 s! | ] } | � k r t Vq d S( N( R ( t .0t t( t supported_tags( s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pys H s ( R t
get_supportedt nextR5 t False( R) ( ( R8 s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pyt
is_compatibleE s c C sA t d | j d | j d | j d k r- d n t � � j � d S( Nt project_namet versionR4 t anys .egg( R R= R> R4 R# R t egg_name( R) ( ( s4 /usr/lib/python2.7/site-packages/setuptools/wheel.pyR@ J s $c s t j | j � �� d | j | j f } d | � d | � � � f d � } | d � } | d � } t | j d � � } t d � | k o� t d � k n s� t d
| � � n t j | � � j
| � t j j | � � � t
j | � d t | � � �� d � � t t t � � j � � � � � � � � f d
� � j D� } t j j | d � } t j � | � t j t j j | d � t j j | d � � t d t d � d | � � } t | j d � d t j j | d � � t j j | � � � t j j � d � }
t j j |
� r�t j j | d d � } t j | � xs t j |
� D]b } | j d � r�t j t j j |
| � � q\t j t j j |
| � t j j | | � � q\Wt j |
� n x: t t j j � f d � d! D� � D] }
t! |
| � q�Wt j j � � r1t j � � n t j j | d � } t j j | � rt" | � � } | j# � j$ � } Wd QXx� | D]� } t j j | | j$ d � � } t j j | d � } t j j | � r�t j j | � r�t" | d � � } | j% t&