ó
¤CÁZc           @   sñ   d  d l  Z d  d l 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
 d  d l m Z d  d l m Z d  d l Z d  d l m Z d  d l m Z e j d e j ƒ Z d „  Z d	 „  Z e d
 k rí e ƒ  n  d S(   iÿÿÿÿN(   t   ArgumentParser(   t   make_archive(   t   iglob(   t
   WheelError(   t   _bdist_wheel_tags\   
    (?P<name>.+?)-(?P<ver>.+?)
    (-(?P<pyver>py\d\.\d)
     (-(?P<arch>.+?))?
    )?.egg$c         C   sÈ  t  j j |  ƒ } t j | ƒ } | s? t d j | ƒ ƒ ‚ n  | j ƒ  } t j	 d d ƒ } t  j j
 |  ƒ rŽ t j |  ƒ } | j | ƒ ns xp t  j |  ƒ D]_ } t  j j |  | ƒ } t  j j
 | ƒ rÞ t j | | ƒ qž t j | t  j j | | ƒ ƒ qž W| d }	 |	 r&|	 j d d ƒ }	 n  | d p3d j d d	 ƒ j d
 d	 ƒ }
 |
 d k rhd |	 d n d } | d d  k } | r¢t j j t j j ƒ  ƒ } n t t j j ƒ  ƒ } | | _ |	 | _ t | _ | d pßd | _ | s	t | _  |	 | |
 f | _! n  t  j j | d j |   ƒ } | j" t  j j | d ƒ | ƒ | j# | d d ƒ| j$ | | ƒ d j | |  } t% t  j j | | ƒ d d | ƒ} t  j& | | d  d ƒ t j' | ƒ d  S(   Ns   Invalid egg file name: {}t   suffixt   _e2wt   pyvert   .t    t   archt   anyt   _t   -t   cpi   t   nones   {name}-{ver}.dist-infos   EGG-INFOt	   generatort	   egg2wheels   {name}-{ver}-{pyver}-{}-{arch}t   zipt   root_diriýÿÿÿt   whl((   t   ost   patht   basenamet   egg_info_ret   matchR   t   formatt	   groupdictt   tempfilet   mkdtempt   isfilet   zipfilet   ZipFilet
   extractallt   listdirt   joint   shutilt   copy2t   copytreet   replacet   Nonet   wheelt   bdist_wheelt	   distutilst   distt   DistributionR   t   root_is_puret
   python_tagt   Truet   plat_name_suppliedt	   plat_namet   full_tag_suppliedt   full_tagt   egg2distt   write_wheelfilet   write_recordR   t   renamet   rmtree(   t   egg_patht   dest_dirt   filenameR   t   egg_infot   dirt   eggt   ptht   srcR   R
   t   abit   root_is_purelibt   bwt   dist_info_dirt
   wheel_name(    (    s.   lib/python2.7/site-packages/wheel/egg2wheel.pyR      sL    #
( 				$c          C   sÝ   t  ƒ  }  |  j d d d d d ƒ|  j d d d t j j d d	 ƒ|  j d
 d d d ƒ|  j ƒ  } xp | j D]e } x\ t | ƒ D]N } | j r° d j	 | ƒ GHt
 j j ƒ  n  t | | j ƒ | j rƒ d GHqƒ qƒ Wqp Wd  S(   Nt   eggst   nargst   *t   helps   Eggs to converts
   --dest-dirs   -dt   defaults/   Directory to store wheels (default %(default)s)s	   --verboses   -vt   actiont
   store_trues   {}... t   OK(   R    t   add_argumentR   R   t   curdirt
   parse_argsRG   R   t   verboseR   t   syst   stdoutt   flushR   R;   (   t   parsert   argst   patR?   (    (    s.   lib/python2.7/site-packages/wheel/egg2wheel.pyt   mainN   s    			t   __main__(   t   distutils.distR+   t   os.pathR   t   reR$   RS   R   R   t   argparseR    t   distutils.archive_utilR   t   globR   t   wheel.bdist_wheelR)   t
   wheel.toolR   t   wheel.wininst2wheelR   t   compilet   VERBOSER   R   RY   t   __name__(    (    (    s.   lib/python2.7/site-packages/wheel/egg2wheel.pyt   <module>   s$   	6	