
    
_d
                     B    d Z ddlZddlmZ ddlmZmZ  G d de      Zy)zdistutils.command.install_data

Implements the Distutils 'install_data' command, for installing
platform-independent data files.    N   )Command)change_rootconvert_pathc                   <    e Zd ZdZg dZdgZd Zd Zd Zd Z	d Z
y	)
install_datazinstall data files))zinstall-dir=dzIbase directory for installing data files (default: installation base dir))zroot=Nz<install everything relative to this alternate root directory)forcefz-force installation (overwrite existing files)r
   c                     d | _         g | _        d | _        d| _        | j                  j
                  | _        d| _        y )Nr      )install_diroutfilesrootr
   distribution
data_fileswarn_dirselfs    L/usr/lib/python3/dist-packages/setuptools/_distutils/command/install_data.pyinitialize_optionszinstall_data.initialize_options   s9    	
++66    c                 ,    | j                  dddd       y )Ninstall)r   r   )r   r   )r
   r
   )set_undefined_optionsr   s    r   finalize_optionszinstall_data.finalize_options%   s    ""+		
r   c                 R   | j                  | j                         | j                  D ]|  }t        |t              rtt        |      }| j                  r"| j                  d|d| j                  d       | j                  || j                        \  }}| j                  j                  |       t        |d         }t        j                  j                  |      s+t        j                  j                  | j                  |      }n"| j                  rt!        | j                  |      }| j                  |       |d   g k(  r| j                  j                  |       8|d   D ]=  }t        |      }| j                  ||      \  }}| j                  j                  |       ?  y )Nz.setup script did not provide a directory for 'z' -- installing right in ''r   r   )mkpathr   r   
isinstancestrr   r   warn	copy_filer   appendospathisabsjoinr   r   )r   r   out_dirdatas         r   runzinstall_data.run-   sM   D$$% 	2A!S! O==II>?AQAQS  >>!T-=-=>a$$S) #1Q4(ww}}S)'',,t'7'7=CYY%dii5CC Q42: MM((- !"! 2+D1#'>>$#<a,,S127	2r   c                 "    | j                   xs g S N)r   r   s    r   
get_inputszinstall_data.get_inputsO   s    $"$r   c                     | j                   S r/   )r   r   s    r   get_outputszinstall_data.get_outputsR   s    }}r   N)__name__
__module____qualname__descriptionuser_optionsboolean_optionsr   r   r-   r0   r2    r   r   r   r      s1    &K	L iO
 2D%r   r   )__doc__r%   corer   utilr   r   r   r9   r   r   <module>r=      s#   $ 
  ,F7 Fr   