ruạṛ
a �u:jc � @ sR d dl Z d dlZddlmZ d dlmZ e jjZG dd� d�Z G dd� de �Z dS ) � N� )�py312)�logc @ sh e Zd ZdZdd�dd�Zdd�dd�Zdd � Zd d� ZdZd Z dd� Z dd� Zdd� Ze dd� �ZdS )� Installerz -nspkg.pthN)�returnc C s� | � � }|sd S | �� }| j�|� t�d|� t| j|�}| jrNt |� d S t |dtjd��}|� |� W d � n1 s~0 Y d S )Nz Installing %sZwt)�encoding)�_get_all_ns_packages�_get_nspkg_file�outputs�appendr �info�map�_gen_nspkg_line�dry_run�list�openr ZPTH_ENCODING� writelines)�self�nsp�filename�lines�f� r �H/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/namespaces.py�install_namespaces s zInstaller.install_namespacesc C s2 | � � }tj�|�sd S t�d|� t�|� d S )NzRemoving %s)r �os�path�existsr r �remove)r r r r r �uninstall_namespaces! s zInstaller.uninstall_namespacesc C s t j�| �� �\}}|| j S �N)r r �splitext�_get_target� nspkg_ext)r r �_r r r r ( s zInstaller._get_nspkg_filec C s | j S r )�target�r r r r r"