???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
À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<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$sš   try:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    __path__ = __import__('pkgutil').extend_path(__path__, __name__)
c         C   sO  xt  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 Wx@ t  j |  d t
 ƒD]) \ } } } | s:t ‚ t  j | ƒ qWd 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   AssertionErrort   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  Vq d  S(   N(   R   (   t   .0t   t(   t   supported_tags(    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pys	   <genexpr>H   s    (   R   t   get_supportedt   nextR6   t   False(   R*   (    (   R9   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   versionR5   t   anys   .egg(   R   R>   R?   R5   R$   R    t   egg_name(   R*   (    (    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyRA   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 ˆ ƒ r1t j ˆ ƒ n  t j j | d ƒ } t j j | ƒ rt" | ƒ  } | 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& ƒ Wd QXq†q†Wn  Wd QXd S("   s"   Install wheel as an egg directory.s   %s-%ss   %s.dist-infos   %s.datac            sc   ˆ j  d ˆ  |  f ƒ D } t r7 | j ƒ  j d ƒ n	 | j ƒ  } t j j ƒ  j | ƒ SWd  QXd  S(   Ns   %s/%ss   utf-8(   t   openR   t   readt   decodet   emailt   parsert   Parsert   parsestr(   t   namet   fpt   value(   t	   dist_infot   zf(    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyt   get_metadataV   s    't   WHEELt   METADATAs   Wheel-Versions   1.0s   2.0dev0s$   unsupported wheel format version: %st   metadatac         S   s   d  |  _ t |  ƒ S(   N(   R$   t   markert   str(   t   req(    (    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyt   raw_reql   s    	c      	      sJ   i  |  ]@ } t  t ‡ f d  †  t ˆ ˆ  j | f ƒ ƒ Dƒ ƒ ƒ | “ q S(   c         3   s!   |  ] } | ˆ  k r | Vq d  S(   N(    (   R7   RT   (   t   install_requires(    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pys	   <genexpr>r   s   (   R   t   sortedt   mapt   requires(   R7   t   extra(   t   distRV   RU   (    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pys
   <dictcomp>q   s   	s   EGG-INFOs   PKG-INFOt   attrsRV   t   extras_requiret   egg_infos   requires.txtt   scriptss   .pycc         3   s$   |  ] } t  j j ˆ  | ƒ Vq d  S(   N(   R   R
   R   (   R7   R   (   t	   dist_data(    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pys	   <genexpr>“   s   t   datat   headerst   purelibt   platlibs   namespace_packages.txtNR/   s   __init__.pyt   w(   Ra   Rb   Rc   Rd   ('   t   zipfilet   ZipFileR&   R>   R?   R   t   getR%   R   t   mkdirt
   extractallR
   R   R   t   from_locationR   R   RW   RX   RY   t   extrast   renamet   SetuptoolsDistributiont   dictR   t   get_command_objR$   R   t   listdirt   endswitht   unlinkR   t   filterR    RB   RC   R3   t   writet   NAMESPACE_PACKAGE_INIT(   R*   t   destination_eggdirt   dist_basenameRN   t   wheel_metadatat   dist_metadatat   wheel_versionR]   R^   t
   setup_distt   dist_data_scriptst   egg_info_scriptst   entryR   t   namespace_packagesRJ   t   modt   mod_dirt   mod_init(    (   R[   R`   RL   RV   RU   RM   s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyt   install_as_eggP   sr    

(		!%(   t   __name__t
   __module__R.   R6   R=   RA   R„   (    (    (    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyR!   5   s
   				(   t   __doc__t   distutils.utilR    RE   R0   R   t   reRf   t   pkg_resourcesR   R   R   t   setuptools.extern.sixR   t
   setuptoolsRn   R   t   setuptools.command.egg_infoR   t   compilet   VERBOSER+   R"   Rv   R    t   objectR!   (    (    (    s4   /usr/lib/python2.7/site-packages/setuptools/wheel.pyt   <module>   s"   	