B
    @)H[  ã               @   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 dej¡Zdd	„ Zd
d„ Zedkr¨eƒ  dS )é    N)ÚArgumentParser)Úmake_archive)Úiglob)Ú
WheelError)Ú_bdist_wheel_tagz\
    (?P<name>.+?)-(?P<ver>.+?)
    (-(?P<pyver>py\d\.\d)
     (-(?P<arch>.+?))?
    )?.egg$c             C   s  t j | ¡}t |¡}|s(td |¡ƒ‚| ¡ }tj	dd�}t j 
| ¡r^t | ¡}| |¡ nRxPt  | ¡D ]B}t j | |¡}t j 
|¡r–t ||¡ qjt |t j ||¡¡ qjW |d }	|	rÈ|	 dd¡}	|d pÒd dd	¡ d
d	¡}
|
dkrüd|	dd …  nd}|d d k}|�r&tj tj ¡ ¡}nttj ¡ ƒ}||_|	|_d|_|d �pRd|_|�snd|_|	||
f|_t j |djf |Ž¡}|  t j |d¡|¡ |j!|dd� | "||¡ dj||
f|Ž}t#t j ||¡d|d�}t  $||d d… d ¡ t %|¡ d S )NzInvalid egg file name: {}Z_e2w)ÚsuffixÚpyverÚ.Ú ÚarchÚanyÚ_ú-Úcpé   ÚnoneTz{name}-{ver}.dist-infozEGG-INFOÚ	egg2wheel)Ú	generatorz{name}-{ver}-{pyver}-{}-{}Úzip)Úroot_diréýÿÿÿZwhl)&ÚosÚpathÚbasenameÚegg_info_reÚmatchr   ÚformatÚ	groupdictÚtempfileÚmkdtempÚisfileÚzipfileÚZipFileÚ
extractallÚlistdirÚjoinÚshutilÚcopy2ÚcopytreeÚreplaceÚwheelÚbdist_wheelÚ	distutilsÚdistÚDistributionr   Zroot_is_pureÚ
python_tagZplat_name_suppliedÚ	plat_nameZfull_tag_suppliedZfull_tagZegg2distZwrite_wheelfileZwrite_recordr   ÚrenameÚrmtree)Zegg_pathÚdest_dirÚfilenamer   Úegg_infoÚdirÚeggÚpthÚsrcr   r   ÚabiÚroot_is_purelibZbwZdist_info_dirÚ
wheel_name© r=   úRC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-qz7kpjmn\wheel\wheel\egg2wheel.pyr      sL    

r   c              C   s¢   t ƒ } | jdddd� | jddtjjdd� | jd	d
dd� |  ¡ }xX|jD ]N}xHt|ƒD ]<}|jr|t	d 
|¡ƒ tj ¡  t||jƒ |jrZt	dƒ qZW qLW d S )NÚeggsÚ*zEggs to convert)ÚnargsÚhelpz
--dest-dirz-dz/Directory to store wheels (default %(default)s))ÚdefaultrB   z	--verbosez-vÚ
store_true)Úactionz{}... ÚOK)r   Úadd_argumentr   r   ÚcurdirÚ
parse_argsr?   r   ÚverboseÚprintr   ÚsysÚstdoutÚflushr   r3   )ÚparserÚargsÚpatr7   r=   r=   r>   ÚmainN   s    
rR   Ú__main__)Údistutils.distr,   Úos.pathr   Úrer&   rL   r   r!   Úargparser   Zdistutils.archive_utilr   Úglobr   Zwheel.bdist_wheelr*   Z
wheel.toolr   Zwheel.wininst2wheelr   ÚcompileÚVERBOSEr   r   rR   Ú__name__r=   r=   r=   r>   Ú<module>   s$   
6