509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \+
  ã               @   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úinstall-dir=Údúdirectory to install toc             C   s
   d | _ d S )N)Úinstall_dir)Úself© r   ú:/usr/lib64/python3.6/distutils/command/install_egg_info.pyÚinitialize_options   s    z#install_egg_info.initialize_optionsc             C   sb   | j ddƒ dtt| jjƒ ƒƒtt| jjƒ ƒƒftjd d… ˜ }t	j
j| j|ƒ| _| jg| _d S )NZinstall_libr	   z%s-%s-py%d.%d.egg-infoé   )r	   r	   )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j|ƒr2tjj|ƒ r2tj|| jd� nNtjj|ƒrX| j	tj
| j fd| ƒ n(tjj| jƒs€| j	tj| jfd| j ƒ tjd|ƒ | jsºt|ddd��}| jjj|ƒ W d 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 )N)r   )r
   r   r   r   Úget_outputs.   s    zinstall_egg_info.get_outputsN)r   r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZdescriptionZuser_optionsr   r   r'   r(   r   r   r   r   r      s   
r   c             C   s   t jdd| ƒS )z�Convert an arbitrary string to a standard distribution name

    Any runs of non-alphanumeric/. characters are replaced with a single '-'.
    z[^A-Za-z0-9.]+ú-)ÚreÚsub)Únamer   r   r   r   6   s    r   c             C   s   | j ddƒ} tj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.
    ú Ú.z[^A-Za-z0-9.]+r-   )Úreplacer.   r/   )Úversionr   r   r   r   >   s    r   c             C   s   | j ddƒS )z|Convert a project or version name to its filename-escaped form

    Any '-' characters are currently replaced with '_'.
    r-   Ú_)r3   )r0   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   +
