3 \+ �@s`ddlmZddlmZmZddlZddlZddlZGdd�de�Zdd�Z dd �Z d d �Z dS) �)�Command)�log�dir_utilNc@s6eZdZdZdgZdd�Zdd�Zd d �Zd d �Zd S)�install_egg_infoz8Install package's PKG-INFO metadata as an .egg-info file� install-dir=�d�directory to install tocCs d|_dS)N)� install_dir)�self�r �:/usr/lib64/python3.6/distutils/command/install_egg_info.py�initialize_optionssz#install_egg_info.initialize_optionscCsb|jdd�dtt|jj���tt|jj���ftjdd��}t j j |j |�|_ |j g|_dS)NZ install_libr z%s-%s-py%d.%d.egg-info�)r r )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_optionsc Cs�|j}tjj|�r2tjj|� r2tj||jd�nNtjj|�rX|j tj |jfd|�n(tjj|j �s�|j tj |j fd|j �t jd|�|js�t|ddd��}|jjj|�WdQRXdS)N)�dry_runz Removing z Creating z Writing %s�wzUTF-8)�encoding)rrr�isdir�islinkrZ remove_treer�existsZexecute�unlinkr �makedirsr�info�openrZmetadataZwrite_pkg_file)r r�fr r r �run s   zinstall_egg_info.runcCs|jS)N)r)r r r r � get_outputs.szinstall_egg_info.get_outputsN)rrr) �__name__� __module__� __qualname__Z descriptionZ user_optionsr rr'r(r r r r r s  rcCstjdd|�S)Nz[^A-Za-z0-9.]+�-)�re�sub)�namer r r r6srcCs|jdd�}tjdd|�S)N� �.z[^A-Za-z0-9.]+r,)�replacer-r.)�versionr r r r>s rcCs |jdd�S)Nr,�_)r2)r/r r r rHsr) Z distutils.cmdrZ distutilsrrrrr-rrrrr r r r �s +