�
ZQd�
� �l � d Z ddlmZ ddlmZmZ ddlZddlZddlZ G d� de� � Z d� Z
d� Zd � ZdS )
z�distutils.command.install_egg_info
Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata.� )�Command)�log�dir_utilNc �6 � e Zd ZdZdZddgZd� Zd� Zd� Zd� Z d S )
�install_egg_infoz)Install an .egg-info file for the packagez8Install package's PKG-INFO metadata as an .egg-info file)zinstall-dir=�dzdirectory to install to)zinstall-layoutNzcustom installation layoutc �0 � d | _ d | _ d | _ d S �N)�install_dir�install_layout�
prefix_option��selfs �9/usr/lib/python3.11/distutils/command/install_egg_info.py�initialize_optionsz#install_egg_info.initialize_options s � ����"���!����� c � � | � dd� � | � dd� � | � dd� � | j rH| j � � � dvrt d� � �| j � � � dk }n| j rd }nd
}|rkt t
| j � � � � � � � �dt t | j �
� � � � � � �d�}n~d
t t
| j � � � � � � � t t | j �
� � � � � � gt j d d� �R z }t j � | j |� � | _ | j g| _ d S )N�install_lib)r r �install)r r )r
r
)�deb�unixz"unknown value for --install-layoutr FT�-z .egg-infoz%s-%s-py%d.%d.egg-info� )�set_undefined_optionsr �lower�DistutilsOptionErrorr
�to_filename� safe_name�distribution�get_name�safe_version�get_version�sys�version_info�os�path�joinr �target�outputs)r �no_pyver�basenames r �finalize_optionsz!install_egg_info.finalize_options s� � ��"�"�=�1N�O�O�O��"�"�9�-P�Q�Q�Q��"�"�9�-N�O�O�O��� ��&�,�,�.�.�/�A�A�*�8�:� :� :��+�1�1�3�3�u�<�H�H�
�
� ��H�H��H��
��I�d�&7�&@�&@�&B�&B�C�C�D�D�D�D��L��):�)F�)F�)H�)H�I�I�J�J�J�J��H�H�
0��I�d�&7�&@�&@�&B�&B�C�C�D�D��L��):�)F�)F�)H�)H�I�I�J�J�3� �!�"�1�"�%�3� 3� �H�
�g�l�l�4�#3�X�>�>�����}����r c �� � | j }t j � |� � r;t j � |� � st j || j �� � n�t j � |� � r+| � t j
| j fd|z � � nSt j � | j � � s/| � t j | j fd| j z � � t j d|� � | j sLt |dd�� � 5 }| j j � |� � d d d � � d S # 1 swxY w Y d S d S )N)�dry_runz Removing z Creating z
Writing %s�wzUTF-8)�encoding)r( r% r& |