B YI~d+ @s`ddlmZddlmZmZddlZddlZddlZGdddeZddZ dd Z d d Z dS) )Command)logdir_utilNc@s6eZdZdZdgZddZddZddZd 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)selfr G/opt/alt/python37/lib64/python3.7/distutils/command/install_egg_info.pyinitialize_optionssz#install_egg_info.initialize_optionscCsb|dddtt|jtt|jftjdd}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_versionsys version_infoospathjoinrtargetoutputs)rbasenamer r r finalize_optionss z!install_egg_info.finalize_optionsc Cs|j}tj|r0tj|s0tj||jdnNtj|rV| tj |jfd|n(tj|j s~| tj |j fd|j t d||jst|ddd}|jj|WdQRXdS)N)dry_runz Removing z Creating z Writing %swzUTF-8)encoding)rrrisdirislinkrZ remove_treerexistsZexecuteunlinkrmakedirsrinfoopenrZmetadataZwrite_pkg_file)rrfr r r run s   zinstall_egg_info.runcCs|jS)N)r)rr r r get_outputs.szinstall_egg_info.get_outputsN) __name__ __module__ __qualname__ descriptionZ user_optionsr rr%r&r r r r r s  rcCstdd|S)Nz[^A-Za-z0-9.]+-)resub)namer r r r6srcCs|dd}tdd|S)N .z[^A-Za-z0-9.]+r+)replacer,r-)versionr r r r>s rcCs |ddS)Nr+_)r1)r.r r r r Hsr ) Z distutils.cmdrZ distutilsrrrrr,rrrr r r r r s +