3
#+]                 @   s\   d dl mZmZ d dlZd dlmZ d dlmZ d dlmZ d dl	Z	G dd dej
eZdS )    )logdir_utilN)Command)
namespaces)unpack_archivec               @   sB   e Zd ZdZdZdgZdd Zdd Zd	d
 Zdd Z	dd Z
dS )install_egg_infoz.Install an .egg-info directory for the packageinstall-dir=ddirectory to install toc             C   s
   d | _ d S )N)install_dir)self r   K/tmp/pip-install-652y2hkr/setuptools/setuptools/command/install_egg_info.pyinitialize_options   s    z#install_egg_info.initialize_optionsc             C   sV   | j dd | jd}tjd d |j|jj d }|j| _tj	j
| j|| _g | _d S )Ninstall_libr   egg_infoz	.egg-info)r   r   )set_undefined_optionsget_finalized_commandpkg_resourcesDistributionegg_nameZegg_versionr   sourceospathjoinr   targetoutputs)r   Zei_cmdbasenamer   r   r   finalize_options   s    
z!install_egg_info.finalize_optionsc             C   s   | j d tjj| jr<tjj| j r<tj| j| jd n(tjj	| jrd| j
tj| jfd| j  | jsvtj| j | j
| jf d| j| jf  | j  d S )Nr   )dry_runz	Removing zCopying %s to %s)run_commandr   r   isdirr   islinkr   remove_treer   existsexecuteunlinkr   ensure_directorycopytreer   Zinstall_namespaces)r   r   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_outputsc                s     fdd}t  j j| d S )Nc                sF   x&dD ]}| j |s d| | krd S qW  jj| tjd| | |S )N.svn/CVS//zCopying %s to %s)r+   r,   )
startswithr   appendr   debug)srcdstskip)r   r   r   skimmer3   s    
z*install_egg_info.copytree.<locals>.skimmer)r   r   r   )r   r4   r   )r   r   r(   1   s    zinstall_egg_info.copytreeN)r   r	   r
   )__name__
__module____qualname____doc__descriptionuser_optionsr   r   r)   r*   r(   r   r   r   r   r   
   s   r   )	distutilsr   r   r   
setuptoolsr   r   Zsetuptools.archive_utilr   r   	Installerr   r   r   r   r   <module>   s   