a XC?h+ �@s`ddlmZddlmZmZddlZddlZddlZGdd�de�Zdd�Z dd �Z d d �Z dS) �)�Command)�log�dir_utilNc@s6eZdZdZdgZdd�Zdd�Zdd�Zd d �Zd S) �install_egg_infoz8Install package's PKG-INFO metadata as an .egg-info file)z install-dir=�dzdirectory to install tocCs d|_dS�N)� install_dir��self�r �G/opt/alt/python39/lib64/python3.9/distutils/command/install_egg_info.py�initialize_optionssz#install_egg_info.initialize_optionscCsd|�dd�dtt|j����tt|j����gtjdd��R}t j � |j |�|_ |j g|_dS)NZ install_lib)rrz%s-%s-py%d.%d.egg-info�)Zset_undefined_options� to_filename� safe_name� distributionZget_name� safe_versionZ get_version�sys� version_info�os�path�joinr�target�outputs)r �basenamer r r �finalize_optionss � �z!install_egg_info.finalize_optionscCs�|j}tj�|�r0tj�|�s0tj||jd�nNtj�|�rV|� tj |jfd|�n(tj�|j �s~|� tj |j fd|j �t �d|�|js�t|ddd��}|jj�|�Wd�n1s�0YdS)N)�dry_runz Removing z Creating z Writing %s�wzUTF-8)�encoding)rrr�isdir�islinkrZ remove_treer�existsZexecute�unlinkr�makedirsr�info�openr�metadataZwrite_pkg_file)r r�fr r r �run s � zinstall_egg_info.runcCs|jSr)rr r r r � get_outputs.szinstall_egg_info.get_outputsN) �__name__� __module__� __qualname__Z descriptionZ user_optionsr rr(r)r r r r r s� rcCst�dd|�S)N�[^A-Za-z0-9.]+�-)�re�sub��namer r r r6srcCs|�dd�}t�dd|�S)N� �.r-r.)�replacer/r0)�versionr r r r>s rcCs |�dd�S)Nr.�_)r5r1r r r rHsr) Z distutils.cmdrZ distutilsrrrrr/rrrrr r r r �s +