Ñò
$8Zc           @   sh   d  Z  d Z d d k Z d d k l Z d d k l Z d d k l Z l	 Z	 d e f d „  ƒ  YZ
 d S(	   s€   distutils.command.install_data

Implements the Distutils 'install_data' command, for installing
platform-independent data files.s   $Id$iÿÿÿÿN(   t
   StringType(   t   Command(   t   change_roott   convert_patht   install_datac           B   sS   e  Z d  Z d d d g Z d g Z d	 „  Z d
 „  Z d „  Z d „  Z	 d „  Z
 RS(   s   install data filess   install-dir=t   dsI   base directory for installing data files (default: installation base dir)s   root=s<   install everything relative to this alternate root directoryt   forcet   fs-   force installation (overwrite existing files)c         C   s@   d  |  _ g  |  _ d  |  _ d |  _ |  i i |  _ d |  _ d  S(   Ni    i   (   t   Nonet   install_dirt   outfilest   rootR   t   distributiont
   data_filest   warn_dir(   t   self(    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt   initialize_options    s    				c         C   s   |  i  d d d d ƒ d  S(	   Nt   installR   R	   R   R   (   s   install_datas   install_dir(   s   roots   root(   s   forces   force(   t   set_undefined_options(   R   (    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt   finalize_options)   s    	c         C   sx  |  i  |  i ƒ xa|  i D]V} t | ƒ t j oc t | ƒ } |  i o |  i d | |  i f ƒ n |  i | |  i ƒ \ } } |  i	 i
 | ƒ q t | d ƒ } t i i | ƒ p t i i |  i | ƒ } n! |  i o t |  i | ƒ } n |  i  | ƒ | d g  j o |  i	 i
 | ƒ q xF | d D]: } t | ƒ } |  i | | ƒ \ } } |  i	 i
 | ƒ q2Wq Wd  S(   NsM   setup script did not provide a directory for '%s' -- installing right in '%s'i    i   (   t   mkpathR	   R   t   typeR    R   R   t   warnt	   copy_fileR
   t   appendt   ost   patht   isabst   joinR   R   (   R   R   t   outt   _t   dirt   data(    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt   run0   s.    
 
	
 c         C   s   |  i  p g  S(   N(   R   (   R   (    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt
   get_inputsQ   s    c         C   s   |  i  S(   N(   R
   (   R   (    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt   get_outputsT   s    (   s   install-dir=R   sI   base directory for installing data files (default: installation base dir)N(   s   root=Ns<   install everything relative to this alternate root directory(   s   forceR   s-   force installation (overwrite existing files)(   t   __name__t
   __module__t   descriptionR   t   user_optionst   boolean_optionsR   R   R!   R"   R#   (    (    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyR      s     						!	(   t   __doc__t   __revision__R   t   typesR    t   distutils.coreR   t   distutils.utilR   R   R   (    (    (    s4   /usr/lib/python2.6/distutils/command/install_data.pyt   <module>   s   