a
´i+
ã @ 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.9/distutils/command/install_egg_info.pyÚinitialize_options s z#install_egg_info.initialize_optionsc C sd | dd¡ dtt| j ¡ ƒƒtt| j ¡ ƒƒgtjd d… ¢R }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ÚdistributionÚget_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 d ƒ n1 sÂ0 Y 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 ÚmetadataZwrite_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__ÚdescriptionZuser_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.
ú Ú.r0 r1 )Úreplacer2 r3 )Ú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 '_'.
r1 Ú_)r8 r4 r r r r H s r )
r. Z
distutils.cmdr Z distutilsr r r r r2 r r r r r r r r Ú