3
2a+
@ s` d dl mZ d dlmZmZ d dlZd dlZd dlZG dd deZdd Z dd Z
d
d ZdS ) )Command)logdir_utilNc @ s6 e Zd ZdZdgZdd Zdd Zd d
Zdd Zd
S )install_egg_infoz8Install package's PKG-INFO metadata as an .egg-info fileinstall-dir=ddirectory to install toc C s
d | _ d S )N)install_dir)self r 5/opt/alt/python36/lib64/python3.6/install_egg_info.pyinitialize_options s z#install_egg_info.initialize_optionsc C sb | j dd dtt| jj tt| jj ftjd d }t j
j| j|| _
| j
g| _d S )NZinstall_libr z%s-%s-py%d.%d.egg-info )r r )Zset_undefined_optionsto_filename safe_namedistributionZget_namesafe_versionZget_versionsysversion_infoospathjoinr targetoutputs)r
basenamer r r finalize_options s z!install_egg_info.finalize_optionsc C s | j }tjj|r2tjj| r2tj|| jd nNtjj|rX| j tj
| j fd| n(tjj| js| j tj| jfd| j t
jd| | jst|ddd}| jjj| W d Q R X d S )N)dry_runz Removing z Creating z
Writing %swzUTF-8)encoding)r r r isdirislinkr Zremove_treer existsZexecuteunlinkr makedirsr infoopenr ZmetadataZwrite_pkg_file)r
r fr r r run s zinstall_egg_info.runc C s | j S )N)r )r
r r r get_outputs. s zinstall_egg_info.get_outputsN)r r r ) __name__
__module____qualname__descriptionZuser_optionsr
r r' r( r r r r r s
r c C s t jdd| S )Nz[^A-Za-z0-9.]+-)resub)namer r r r 6 s r c C s | j dd} tjdd| S )N .z[^A-Za-z0-9.]+r- )replacer. r/ )versionr r r r > s r c C s | j ddS )Nr- _)r3 )r0 r r r r H s r )Z
distutils.cmdr Z distutilsr r r r r. r r r r r r r r