o
    >h                     @   sP   d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 G dd	 d	e	Z
dS )
zudistutils.command.install_scripts

Implements the Distutils 'install_scripts' command, for installing
Python scripts.    N)log)ST_MODE)ClassVar   )Commandc                   @   s^   e Zd ZU dZg dZddgZeee  e	d< dd Z
dd
dZdddZdd Zdd Zd	S )install_scriptsz%install scripts (Python or otherwise)))zinstall-dir=dzdirectory to install scripts to)z
build-dir=bz'build directory (where to install from))forcefz-force installation (overwrite existing files))
skip-buildNzskip the build stepsr
   r   boolean_optionsc                 C   s   d | _ d| _d | _d | _d S )NF)install_dirr
   	build_dir
skip_buildself r   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/setuptools/_distutils/command/install_scripts.pyinitialize_options   s   
z"install_scripts.initialize_optionsreturnNc                 C   s    |  dd |  dddd d S )Nbuild)build_scriptsr   install)r   r   )r
   r
   )r   r   )set_undefined_optionsr   r   r   r   finalize_options"   s   z install_scripts.finalize_optionsc                 C   s   | j s| d | | j| j| _tjdkr?|  D ]&}| j	r&t
d| qt|t dB d@ }t
d|| t|| qd S d S )Nr   posixzchanging mode of %sim  i  zchanging mode of %s to %o)r   run_command	copy_treer   r   outfilesosnameget_outputsdry_runr   infostatr   chmod)r   filemoder   r   r   run+   s   

zinstall_scripts.runc                 C   s   | j jpg S N)distributionscriptsr   r   r   r   
get_inputs:   s   zinstall_scripts.get_inputsc                 C   s
   | j pg S r*   )r   r   r   r   r   r"   =   s   
zinstall_scripts.get_outputs)r   N)__name__
__module____qualname__descriptionuser_optionsr   r   liststr__annotations__r   r   r)   r-   r"   r   r   r   r   r      s   
 

	r   )__doc__r    distutils._logr   r%   r   typingr   corer   r   r   r   r   r   <module>   s    