3
A|e                 @   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   g/var/www/html/StaffProfile/staffvenv/lib/python3.6/site-packages/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_nameegg_versionr   sourceospathjoinr   targetoutputs)r   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   r6   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   setuptools.archive_utilr   r   	Installerr   r   r   r   r   <module>   s   