3
\+
ã @ s` d dl mZ d dlmZmZ d dlZd dlZd dlZG dd„ deƒZdd„ Z dd „ Z
d
d„ ZdS )é )ÚCommand)ÚlogÚdir_utilNc @ s6 e Zd ZdZdgZdd„ Zdd„ Zd d
„ Zdd„ Zd
S )Úinstall_egg_infoz8Install package's PKG-INFO metadata as an .egg-info fileúinstall-dir=Údúdirectory to install toc C s
d | _ d S )N)Úinstall_dir)Úself© r ú:/usr/lib64/python3.6/distutils/command/install_egg_info.pyÚinitialize_options s z#install_egg_info.initialize_optionsc C sb | j ddƒ dtt| jjƒ ƒƒtt| jjƒ ƒƒftjd d… ˜ }t j
j| j|ƒ| _
| j
g| _d S )NZinstall_libr z%s-%s-py%d.%d.egg-infoé )r r )Zset_undefined_optionsÚto_filenameÚ safe_nameÚdistributionZget_nameÚsafe_versionZget_versionÚsysÚversion_infoÚosÚpathÚjoinr ÚtargetÚoutputs)r
Úbasenamer r r Úfinalize_options s z!install_egg_info.finalize_optionsc C s¾ | j }tjj|ƒr2tjj|ƒ r2tj|| jd� nNtjj|ƒrX| j tj
| j fd| ƒ n(tjj| jƒs€| j tj| jfd| j ƒ t
jd|ƒ | jsºt|ddd��}| jjj|ƒ W d Q R X d S )N)Údry_runz Removing z Creating z
Writing %sÚwzUTF-8)Úencoding)r r r ÚisdirÚislinkr Zremove_treer ÚexistsZexecuteÚunlinkr Úmakedirsr ÚinfoÚopenr ZmetadataZwrite_pkg_file)r
r Úfr r r Úrun s zinstall_egg_info.runc C s | j S )N)r )r
r r r Úget_outputs. s zinstall_egg_info.get_outputsN)r r r ) Ú__name__Ú
__module__Ú__qualname__ZdescriptionZuser_optionsr
r r' r( r r r r r s
r c C s t jdd| ƒS )Nz[^A-Za-z0-9.]+ú-)ÚreÚsub)Únamer r r r 6 s r c C s | j ddƒ} tjdd| ƒS )Nú Ú.z[^A-Za-z0-9.]+r, )Úreplacer- r. )Úversionr r r r > s r c C s | j ddƒS )Nr, Ú_)r2 )r/ r r r r H s r )Z
distutils.cmdr Z distutilsr r r r r- r r r r r r r r Ú