�
_�d� � �v � d dl Z d dlmZ d dlZej j
Z G d� d� Z G d� de� Zy)� N)�logc �P � e Zd ZdZd� Zd� Zd� ZdZ dZ d� Z d� Z
d � Zed
� � Z
y)� Installerz
-nspkg.pthc �� � | j � }|sy t j j | j � � \ }}|| j
z
}| j j |� t j d|� t | j |� }| j rt |� y t |d� 5 }|j |� d d d � y # 1 sw Y y xY w)Nz
Installing %s�wt)�_get_all_ns_packages�os�path�splitext�_get_target� nspkg_ext�outputs�appendr �info�map�_gen_nspkg_line�dry_run�list�open�
writelines)�self�nsp�filename�ext�lines�fs �7/usr/lib/python3/dist-packages/setuptools/namespaces.py�install_namespaceszInstaller.install_namespaces s� � ��'�'�)�������(�(��)9�)9�);�<�
��#��D�N�N�"�������H�%�����(�+��D�(�(�#�.���<�<���K��
�(�D�
!� �Q�
�L�L��� � � �s �>C�C"c � � t j j | j � � \ }}|| j z
}t j j |� sy t
j d|� t j |� y )NzRemoving %s) r r
r r r
�existsr r �remove)r r r s r �uninstall_namespaceszInstaller.uninstall_namespaces s^ � ����(�(��)9�)9�);�<�
��#��D�N�N�"���w�w�~�~�h�'�������)�
� � �(�� c � � | j S �N)�target�r s r r zInstaller._get_target& |