]" @sddlmZddlmZmZddlZddlZddlZGdddeZddZ dd Z d d Z dS) )Command)logdir_utilNc@sOeZdZdZdgZddZddZd d Zd d Zd S)install_egg_infoz8Install package's PKG-INFO metadata as an .egg-info file install-dir=ddirectory to install tocCs d|_dS)N) install_dir)selfr 5/opt/alt/python35/lib64/python3.5/install_egg_info.pyinitialize_optionssz#install_egg_info.initialize_optionscCs|jdddtt|jjtt|jjtjddf}t j j |j ||_ |j g|_dS)NZ install_libr z%s-%s-py%s.egg-info)r r )Zset_undefined_options to_filename safe_name distributionget_name safe_versionZ get_versionsysversionospathjoinr targetoutputs)r basenamer r r finalize_optionssz!install_egg_info.finalize_optionsc Cs|j}tjj|rGtjj| rGtj|d|jnmtjj|r||j tj |jfd|n8tjj|j s|j tj |j fd|j t jd||jst|ddd}|jjj|WdQRXdS)Ndry_runz Removing z Creating z Writing %swencodingzUTF-8)rrrisdirislinkrZ remove_treerexistsZexecuteunlinkr makedirsrinfoopenrZmetadataZwrite_pkg_file)r rfr 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__ descriptionZ user_optionsr rr(r)r r r r r s    rcCstjdd|S)Nz[^A-Za-z0-9.]+-)resub)namer r r r6srcCs%|jdd}tjdd|S)N .z[^A-Za-z0-9.]+r.)replacer/r0)rr r r r>srcCs|jddS)Nr._)r4)r1r r r rHsr) Z distutils.cmdrZ distutilsrrrrr/rrrrr r r r s $+