ruạṛ
a �u:j � @ sX d dl Z d dlmZmZ d dlmZ ddlmZ d dlm Z m Z G dd� deje�ZdS ) � N)�Command� namespaces)�unpack_archive� )�ensure_directory)�dir_util�logc @ sT e Zd ZdZdZdgZdd� Zdd�dd�Zdd�d d �Zdd� Z dd�d d�Z dS )�install_egg_infoz.Install an .egg-info directory for the package)zinstall-dir=�dzdirectory to install toc C s d | _ d S �N)�install_dir��self� r �V/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/command/install_egg_info.py�initialize_options s z#install_egg_info.initialize_optionsN)�returnc C sH | � dd� | �d�}|�� � d�}|j| _tj�| j|�| _ g | _ d S )N�install_lib)r r �egg_infoz .egg-info)�set_undefined_options�get_finalized_commandZ_get_egg_basenamer �source�os�path�joinr �target�outputs)r Zei_cmd�basenamer r r �finalize_options s z!install_egg_info.finalize_optionsc C s� | � d� tj�| j�r:tj�| j�s:tj| j| jd� n(tj� | j�rb| � tj| jfd| j � | jsrt| j� | � | j dd| j� d| j� �� | �� d S )Nr )�dry_runz Removing r zCopying z to )�run_commandr r �isdirr �islinkr �remove_treer �exists�execute�unlinkr �copytreer Zinstall_namespacesr r r r �run s zinstall_egg_info.runc C s | j S r )r r r r r �get_outputs* s zinstall_egg_info.get_outputsc s � fdd�}t � j� j|� d S )Nc sD dD ] }| � |�sd| | v r d S q� j�|� t�d| |� |S )N)z.svn/zCVS/�/zCopying %s to %s)� startswithr �appendr �debug)�src�dst�skipr r r �skimmer/ s z*install_egg_info.copytree.<locals>.skimmer)r r r )r r1 r r r r'