3
Õì2a+
ã @ 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 ú5/opt/alt/python36/lib64/python3.6/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__ÚdescriptionZuser_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- Ú_)r3 )r0 r r r r H s r )Z
distutils.cmdr Z distutilsr r r r r. r r r r r r r r Ú