;
رق"Ic            	   @   s   d  Z  d d l m Z d d l m Z m Z d d l Z d d l Z d d l Z Gd   d e  Z	 d   Z
 d   Z d	   Z d S(
   u   distutils.command.install_egg_info

Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata.i    (   u   Command(   u   logu   dir_utilNc             B   sG   |  Ee  Z d  Z d Z d
 g Z d   Z d   Z d   Z d   Z d	 S(   u)   Install an .egg-info file for the packageu8   Install package's PKG-INFO metadata as an .egg-info fileu   install-dir=u   du   directory to install toc             C   s   d  |  _ d  S(   N(   u   Noneu   install_dir(   u   self(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   initialize_options   s    c             C   s   |  j  d d  d t t |  j j     t t |  j j     t j d  d  f } t	 j
 j |  j |  |  _ |  j g |  _ d  S(   Nu   install_libu   install_diru   %s-%s-py%s.egg-infoi   (   u   install_diru   install_dir(   u   set_undefined_optionsu   to_filenameu	   safe_nameu   distributionu   get_nameu   safe_versionu   get_versionu   sysu   versionu   osu   pathu   joinu   install_diru   targetu   outputs(   u   selfu   basename(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   finalize_options   s    c             C   s  |  j  } t j j |  o. t j j |  o t j | d |  j nu t j j |  o$ |  j	 t j
 |  j  f d |  n> t j j |  j  p' |  j	 t j |  j f d |  j  n t j d |  |  j p0 t | d  } |  j j j |  | j   n d  S(   Nu   dry_runu	   Removing u	   Creating u
   Writing %su   w(   u   targetu   osu   pathu   isdiru   islinku   dir_utilu   remove_treeu   dry_runu   existsu   executeu   unlinku   install_diru   makedirsu   logu   infou   openu   distributionu   metadatau   write_pkg_fileu   close(   u   selfu   targetu   f(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   run    s    	'$
c             C   s   |  j  S(   N(   u   outputs(   u   self(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   get_outputs/   s    N(   u   install-dir=u   du   directory to install to(	   u   __name__u
   __module__u   __doc__u   descriptionu   user_optionsu   initialize_optionsu   finalize_optionsu   runu   get_outputs(   u
   __locals__(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   install_egg_info   s   
			
	u   install_egg_infoc             C   s   t  j d d |   S(   u   Convert 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   -(   u   reu   sub(   u   name(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu	   safe_name7   s    c             C   s%   |  j  d d  }  t j d d |   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   -(   u   replaceu   reu   sub(   u   version(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   safe_version?   s    c             C   s   |  j  d d  S(   u|   Convert a project or version name to its filename-escaped form

    Any '-' characters are currently replaced with '_'.
    u   -u   _(   u   replace(   u   name(    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   to_filenameI   s    (   u   __doc__u   distutils.cmdu   Commandu	   distutilsu   logu   dir_utilu   osu   sysu   reu   install_egg_infou	   safe_nameu   safe_versionu   to_filename(    (    (    u?   /mit/python/lib/python3.0/distutils/command/install_egg_info.pyu   <module>   s   $,		
