U
e5d+
ã @ 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„ Zdd „ Zd
d„ Z dS )
Úinstall_egg_infoz)Install an .egg-info file for the packagez8Install package's PKG-INFO metadata as an .egg-info file)zinstall-dir=Údzdirectory to install toc C s
d | _ d S ©N)Úinstall_dir©Úself© r ú:/usr/lib64/python3.8/distutils/command/install_egg_info.pyÚinitialize_options s z#install_egg_info.initialize_optionsc C sb | dd¡ dtt| j ¡ ƒƒtt| j ¡ ƒƒftjd d… ˜ }t j
| j|¡| _
| j
g| _d S )NZinstall_lib)r r z%s-%s-py%d.%d.egg-infoé )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 }tj |¡r0tj |¡s0tj|| jd� nNtj |¡rV| tj
| j fd| ¡ n(tj | j¡s~| tj| jfd| j ¡ t
d|¡ | js¸t|ddd��}| jj |¡ W 5 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 r )r r r r r Úget_outputs. s zinstall_egg_info.get_outputsN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZdescriptionZuser_optionsr
r r' r( r r r r r s ÿ
r c C s t dd| ¡S )z�Convert an arbitrary string to a standard distribution name
Any runs of non-alphanumeric/. characters are replaced with a single '-'.
ú[^A-Za-z0-9.]+ú-)ÚreÚsub©Únamer r r r 6 s r c C s | dd¡} t dd| ¡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.
ú Ú.r- r. )Úreplacer/ r0 )Úversionr r r r > s r c C s | dd¡S )z|Convert a project or version name to its filename-escaped form
Any '-' characters are currently replaced with '_'.
r. Ú_)r5 r1 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 Ú