�
�S�gc � � � d dl Z d dlZddlmZ d dlmZ e j j Z G d� d� Z G d� de � Z
y) � N� )�py312)�logc �Z � e Zd ZdZd
d�Zd
d�Zd� Zd� ZdZ dZ d � Z
d
� Zd� Ze
d� � Zy)� Installerz
-nspkg.pthNc � � | j � }|sy | j � }| j j |� t j
d|� t
| j |� }| j rt |� y t |dt j �� 5 }|j |� d d d � y # 1 sw Y y xY w)Nz
Installing %s�wt)�encoding)�_get_all_ns_packages�_get_nspkg_file�outputs�appendr �info�map�_gen_nspkg_line�dry_run�list�openr �PTH_ENCODING�
writelines)�self�nsp�filename�lines�fs ��/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/setuptools/namespaces.py�install_namespaceszInstaller.install_namespaces s� � ��'�'�)�����'�'�)�������H�%�����(�+��D�(�(�#�.���<�<���K��
�(�D�5�+=�+=�
>� �!�
�L�L��� � � �s �B:�:Cc � � | j � }t j j |� sy t j
d|� t j |� y )NzRemoving %s)r �os�path�existsr r �remove)r r s r �uninstall_namespaceszInstaller.uninstall_namespaces! s= � ��'�'�)���w�w�~�~�h�'�������)�
� � �(�� c � � t j j | j � � \ }}|| j z S �N)r r �splitext�_get_target� nspkg_ext)r r �_s r r zInstaller._get_nspkg_file( s2 � ��g�g�&�&�t�'7�'7�'9�:���!��$�.�.�(�(r$ c � � | j S r& |