
    ?[h
                     J    d Z ddlZddlmZ ddlmZmZ  G d de          ZdS )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
d	S )
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                 n    d | _         g | _        d | _        d| _        | j        j        | _        d| _        d S )Nr      )install_diroutfilesrootr	   distribution
data_fileswarn_dirselfs    y/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/setuptools/_distutils/command/install_data.pyinitialize_optionszinstall_data.initialize_options   s7    	
+6    c                 6    |                      dddd           d S )Ninstall)r   r   )r   r   )r	   r	   )set_undefined_optionsr   s    r   finalize_optionszinstall_data.finalize_options&   s0    ""+		
 	
 	
 	
 	
r   c                 \   |                      | j                   | j        D ]}t          |t                    rpt          |          }| j        r!|                     d|d| j        d           |                     || j                  \  }}| j	        
                    |           t          |d                   }t          j                            |          s&t          j                            | j        |          }n| j        rt!          | j        |          }|                      |           |d         g k    r| j	        
                    |           ;|d         D ]D}t          |          }|                     ||          \  }}| j	        
                    |           Ed S )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.   s   D$%%% 	2 	2A!S!! 2 OO= III>?aaAQAQAQS    >>!T-=>>a$$S)))) #1Q4((w}}S)) 6',,t'7==CCY 6%di55CC   Q42:: M((---- !"! 2 2+D11#'>>$#<#<a,,S111127	2 	2r   c                     | j         pg S N)r   r   s    r   
get_inputszinstall_data.get_inputsP   s    $"$r   c                     | j         S r.   )r   r   s    r   get_outputszinstall_data.get_outputsS   s
    }r   N)__name__
__module____qualname__descriptionuser_optionsboolean_optionsr   r   r,   r/   r1    r   r   r   r      s        &K	 	 	L iO  
 
 
 2  2  2D% % %    r   r   )__doc__r$   distutils.corer   distutils.utilr   r   r   r8   r   r   <module>r<      s   $ $ 
			 " " " " " " 4 4 4 4 4 4 4 4G G G G G7 G G G G Gr   