
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a+
  ã                   @   sd   d Z ddlmZ ddlmZmZ ddlZddlZddlZG dd„ deƒZ	dd„ Z
d	d
„ Zdd„ ZdS )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 Zd ZdZdZdgZdd„ Zdd„ Zdd	„ Zd
d„ Z	dS )Úinstall_egg_infoz)Install an .egg-info file for the packagez8Install package's PKG-INFO metadata as an .egg-info file)zinstall-dir=Údzdirectory to install toc                 C   s
   d | _ d S ©N)Úinstall_dir©Úself© r   úG/opt/alt/python38/lib64/python3.8/distutils/command/install_egg_info.pyÚinitialize_options   s    z#install_egg_info.initialize_optionsc                 C   sb   |   dd¡ dtt| j ¡ ƒƒtt| j ¡ ƒƒftjd d… ˜ }t	j
 | j|¡| _| jg| _d S )NZinstall_lib)r   r   z%s-%s-py%d.%d.egg-infoé   )Zset_undefined_optionsÚto_filenameÚ	safe_nameÚdistributionZget_nameÚsafe_versionZget_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 }tj |¡r0tj |¡s0tj|| jd� nNtj |¡rV|  	tj
| j fd| ¡ n(tj | j¡s~|  	tj| jfd| j ¡ t d|¡ | js¸t|ddd��}| jj |¡ W 5 Q R X d S )N)Údry_runz	Removing z	Creating z
Writing %sÚwzUTF-8)Úencoding)r   r   r   ÚisdirÚislinkr   Zremove_treer   ÚexistsZexecuteÚunlinkr   Úmakedirsr   ÚinfoÚopenr   ZmetadataZwrite_pkg_file)r
   r   Úfr   r   r   Úrun    s    ÿzinstall_egg_info.runc                 C   s   | j S r   )r   r	   r   r   r   Úget_outputs.   s    zinstall_egg_info.get_outputsN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZdescriptionZuser_optionsr   r   r'   r(   r   r   r   r   r      s   ÿ
r   c                 C   s   t  dd| ¡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   |   dd¡} t dd| ¡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   |   dd¡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   Ú<module>   s   +
