ž «ÿf" c@sŽdZddlmZddlmZmZddlZddlZddlZGdd„deƒZ dd„Z d d „Z d d „Z dS( u†distutils.command.install_egg_info Implements the Distutils 'install_egg_info' command, for installing a package's PKG-INFO metadata.i(uCommand(ulogudir_utilNcBsY|EeZdZdZdZdgZdd„Zdd „Zd d „Zd d „Z dS(uinstall_egg_infou)Install an .egg-info file for the packageu8Install package's PKG-INFO metadata as an .egg-info fileu install-dir=ududirectory to install tocCs d|_dS(N(uNoneu install_dir(uself((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyuinitialize_optionssu#install_egg_info.initialize_optionscCsˆ|jddƒdtt|jjƒƒƒtt|jjƒƒƒtjdd…f}t j j |j |ƒ|_ |j g|_dS(Nu install_libu install_diru%s-%s-py%s.egg-infoi(u install_diru install_dir(uset_undefined_optionsu to_filenameu safe_nameu distributionuget_nameu safe_versionu get_versionusysuversionuosupathujoinu install_dirutargetuoutputs(uselfubasename((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyufinalize_optionssu!install_egg_info.finalize_optionsc Cs|j}tjj|ƒrGtjj|ƒ rGtj|d|jƒnptjj|ƒr||j tj |jfd|ƒn;tjj|j ƒs·|j tj |j fd|j ƒnt jd|ƒ|jst|dddƒ}|jjj|ƒWdQXndS(Nudry_runu Removing u Creating u Writing %suwuencodinguUTF-8(utargetuosupathuisdiruislinkudir_utilu remove_treeudry_runuexistsuexecuteuunlinku install_dirumakedirsuloguinfouopenu distributionumetadatauwrite_pkg_file(uselfutargetuf((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyurun s %# uinstall_egg_info.runcCs|jS(N(uoutputs(uself((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyu get_outputs.suinstall_egg_info.get_outputsN(u install-dir=ududirectory to install to( u__name__u __module__u __qualname__u__doc__u descriptionu user_optionsuinitialize_optionsufinalize_optionsurunu get_outputs(u __locals__((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyuinstall_egg_info s   uinstall_egg_infocCstjdd|ƒS(uConvert an arbitrary string to a standard distribution name Any runs of non-alphanumeric/. characters are replaced with a single '-'. u[^A-Za-z0-9.]+u-(ureusub(uname((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyu safe_name6su safe_namecCs%|jddƒ}tjdd|ƒS(uÌConvert an arbitrary string to a standard version string Spaces become dots, and all other non-alphanumeric characters become dashes, with runs of multiple dashes condensed to a single dash. u u.u[^A-Za-z0-9.]+u-(ureplaceureusub(uversion((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyu safe_version>su safe_versioncCs|jddƒS(u|Convert a project or version name to its filename-escaped form Any '-' characters are currently replaced with '_'. u-u_(ureplace(uname((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyu to_filenameHsu to_filename( u__doc__u distutils.cmduCommandu distutilsulogudir_utiluosusysureuinstall_egg_infou safe_nameu safe_versionu to_filename(((uG/opt/alt/python33/lib64/python3.3/distutils/command/install_egg_info.pyus$+