????
Your IP : 3.22.234.133
o
�?Og+
�@sddZddlmZddlmZmZddlZddlZddlZGdd�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:eZdZdZdZdgZdd�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 tocCs
d|_dS�N)�install_dir��self�r�I/opt/alt/python310/lib64/python3.10/distutils/command/install_egg_info.py�initialize_optionss
z#install_egg_info.initialize_optionscCsd|�dd�dtt|j����tt|j����gtjdd��R}t j
�|j|�|_
|j
g|_dS)NZinstall_lib)rrz%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
�basenamerrr�finalize_optionss��z!install_egg_info.finalize_optionscCs�|j}tj�|�rtj�|�stj||jd�n'tj�|�r+|� tj
|jfd|�ntj�|j�s?|� tj|jfd|j�t
�d|�|jsit|ddd��}|jj�|�Wd�dS1sbwYdSdS)N)�dry_runz Removing z Creating z
Writing %s�wzUTF-8)�encoding)rrr�isdir�islinkrZremove_treer�existsZexecute�unlinkr�makedirsr�info�openrZmetadataZwrite_pkg_file)r
r�frrr�run s�"��zinstall_egg_info.runcCs|jSr)rr rrr�get_outputs.szinstall_egg_info.get_outputsN)
�__name__�
__module__�__qualname__�__doc__�descriptionZuser_optionsr
rr'r(rrrrrs�
rcCst�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��namerrrr6srcCs|�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/)�replacer0r1)�versionrrrr>srcCs|�dd�S)z|Convert a project or version name to its filename-escaped form
Any '-' characters are currently replaced with '_'.
r/�_)r6r2rrrrHsr)
r,Z
distutils.cmdrZ distutilsrrrrr0rrrrrrrr�<module>s+