a
(Re+
@ sd d Z ddlmZ ddlmZmZ ddlZddlZddlZG dd deZ dd Z
d d
Zdd ZdS )
zdistutils.command.install_egg_info
Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata. )Command)logdir_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_dirself r /builddir/build/BUILDROOT/alt-python39-setuptools-58.3.0-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/setuptools/_distutils/command/install_egg_info.pyinitialize_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 )Ninstall_lib)r r z%s-%s-py%d.%d.egg-info )set_undefined_optionsto_filename safe_namedistributionget_namesafe_versionget_versionsysversion_infoospathjoinr targetoutputs)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| js~| tj| jfd| j t
d| | jst|ddd}| jj| W d n1 s0 Y d S )N)dry_runz Removing z Creating z
Writing %swzUTF-8)encoding)r r r isdirislinkr remove_treer existsexecuteunlinkr makedirsr infoopenr metadatawrite_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__descriptionuser_optionsr
r r/ r0 r r r r r s
r c C s t dd| S )zConvert an arbitrary string to a standard distribution name
Any runs of non-alphanumeric/. characters are replaced with a single '-'.
[^A-Za-z0-9.]+-)resubnamer r r r 6 s r c C s | dd} tdd| S )zConvert 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.
.r7 r8 )replacer9 r: )versionr r r r > s r c C s | ddS )z|Convert a project or version name to its filename-escaped form
Any '-' characters are currently replaced with '_'.
r8 _)r? r; r r r r H s r )
r4
distutils.cmdr distutilsr r r r r9 r r r r r r r r