î
!dÝVI
  ã               @   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	 Z
 d  d l m Z d  d l m Z d  d l m Z e j d e j ƒ Z d d „  Z d d	 „  Z e d
 k rÓ e ƒ  n  d S)é    N)Úmake_archive)ÚArgumentParser)ÚiglobzF(?P<name>.+?)-(?P<ver>.+?)
    (-(?P<pyver>.+?))?(-(?P<arch>.+?))?.eggc             C   sM  t  j t j j |  ƒ ƒ j ƒ  } t j d d ƒ } t j j |  ƒ rd t	 j
 |  ƒ } | j | ƒ ns xp t j |  ƒ D]_ } t j j |  | ƒ } t j j | ƒ r´ t j | | ƒ qt t j | t j j | | ƒ ƒ qt Wd | d | d f } d } | d j d d	 ƒ }	 | d
 pd j d d ƒ j d d ƒ }
 |
 d k rVd |	 d d  … }	 n  d j | |	 | |
 f ƒ } t j j t j j ƒ  ƒ } | d
 d  k | _ t j j | d | ƒ } | j t j j | d ƒ | ƒ | j | d d ƒ| j | | ƒ t t j j | | ƒ d d | ƒ} t j | | d  d … d ƒ t j | ƒ d  S)NÚsuffixZ_e2wz%s-%sÚnameÚverÚnoneÚpyverÚ.Ú ÚarchÚanyÚ_ú-Úcpé   z%s.dist-infozEGG-INFOÚ	generatorÚ	egg2wheelÚzipÚroot_diré   Zwhléýÿÿÿ)Úegg_info_reÚmatchÚosÚpathÚbasenameÚ	groupdictÚtempfileÚmkdtempÚisfileÚzipfileÚZipFileÚ
extractallÚlistdirÚjoinÚshutilÚcopy2ÚcopytreeÚreplaceÚwheelÚbdist_wheelÚ	distutilsÚdistÚDistributionÚroot_is_purelibZegg2distZwrite_wheelfileZwrite_recordr   ÚrenameÚrmtree)Zegg_pathÚdest_dirÚegg_infoÚdirÚeggÚpthÚsrcZ	dist_infoÚabir	   r   Ú
wheel_nameZbwZdist_info_dirÚfilename© r;   ú0/tmp/pip-build-0jahl3lb/wheel/wheel/egg2wheel.pyr      s>    !#($r   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 ƒ  } xy | j D]n } xe t | ƒ D]W } | j r® t	 j
 j d j | ƒ ƒ n  t | | j ƒ | j rƒ t	 j
 j d ƒ qƒ qƒ Wqp Wd  S)NÚeggsÚnargsÚ*ÚhelpzEggs to convertz
--dest-dirz-dÚdefaultz/Directory to store wheels (default %(default)s)z	--verbosez-vÚactionÚ
store_truez{0}... zOK
)r   Úadd_argumentr   r   ÚcurdirÚ
parse_argsr=   r   ÚverboseÚsysÚstdoutÚwriteÚformatr   r2   )ÚparserÚargsÚpatr5   r;   r;   r<   Úmain9   s    			rO   Ú__main__)Úos.pathr   ÚrerH   r   r!   Zwheel.bdist_wheelr*   r&   Údistutils.distr,   Zdistutils.archive_utilr   Úargparser   Úglobr   ÚcompileÚVERBOSEr   r   rO   Ú__name__r;   r;   r;   r<   Ú<module>   s    (