3
\+
ã @ sd d Z ddlmZ ddlmZmZ ddlZddlZddlZG dd„ deƒZ dd„ Z
d d
„ Zdd„ ZdS )
z†distutils.command.install_egg_info
Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata.é )ÚCommand)ÚlogÚdir_utilNc @ s: e Zd ZdZdZdgZdd„ Zdd „ Zd
d„ Zdd
„ Z dS )Úinstall_egg_infoz)Install an .egg-info file for the packagez8Install 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__Ú__doc__ZdescriptionZuser_optionsr
r r' r( r r r r r s
r c C s t jdd| ƒS )z�Convert an arbitrary string to a standard distribution name
Any runs of non-alphanumeric/. characters are replaced with a single '-'.
z[^A-Za-z0-9.]+ú-)ÚreÚsub)Únamer r r r 6 s r c C s | j ddƒ} tjdd| ƒS )zÌConvert an arbitrary string to a standard version string
Spaces become dots, and all other non-alphanumeric characters become
dashes, with runs of multiple dashes condensed to a single dash.
ú Ú.z[^A-Za-z0-9.]+r- )Úreplacer. r/ )Úversionr r r r > s r c C s | j ddƒS )z|Convert a project or version name to its filename-escaped form
Any '-' characters are currently replaced with '_'.
r- Ú_)r3 )r0 r r r r H s r )
r, Z
distutils.cmdr Z distutilsr r r r r. r r r r r r r r Ú