o
    LK&h	                     @  sh   d dl mZ d dlZd dlZddlmZ ddlmZ d dlm	  m
Z d dlmZ G dd dej
Z
dS )	    )annotationsN   )ensure_directory)Distribution)logc                   @  sB   e Zd ZU dZded< dddZddd	Zd
d ZddddZdS )install_scriptsz;Do normal script install, plus any egg_info wrapper scriptsr   distributionreturnNonec                 C  s   t j|  d| _d S )NF)origr   initialize_optionsno_epself r   U/var/www/html/venv/lib/python3.10/site-packages/setuptools/command/install_scripts.pyr      s   
z"install_scripts.initialize_optionsc                 C  s<   |  d | jjrtj|  ng | _| jrd S |   d S )Negg_info)	run_commandr   scriptsr   r   runoutfilesr   _install_ep_scriptsr   r   r   r   r      s   
zinstall_scripts.runc           
      C  s   ddl m} ddlm} | d}|jj|jd}| d}t|dd }|j	}|t
jkr/|g}| }|j |}||| D ]}	| j|	  qCd S )Nr   )_scripts)metadatar   )pathbuild_scripts
executable) r   
_importlibr   get_finalized_commandr   atr   getattrScriptWritersysr   bestcommand_spec_class
from_paramget_args	as_headerwrite_script)
r   r   r   ei_cmddistbs_cmd
exec_paramwritercmdargsr   r   r   r   !   s   


z#install_scripts._install_ep_scriptstmodestrc                 G  s   ddl m}m} td|| j tj| j|}| j	
| d|v r$dnd}| }	| jsWt| t|d| |d}
|
| W d   n1 sIw   Y  ||d	|	  dS dS )
z1Write an executable file to the scripts directoryr   )attempt_chmod_verbosecurrent_umaskzInstalling %s script to %sbNzutf-8w)encodingi  )_shutilr4   r5   r   infoinstall_dirosr   joinr   appenddry_runr   openwrite)r   script_namecontentsr2   ignoredchmodr5   targetr8   maskfr   r   r   r)   5   s   zinstall_scripts.write_scriptN)r	   r
   )r1   )r2   r3   r	   r
   )	__name__
__module____qualname____doc____annotations__r   r   r   r)   r   r   r   r   r      s   
 

r   )
__future__r   r<   r#   _pathr   r+   r   !distutils.command.install_scriptscommandr   r   	distutilsr   r   r   r   r   <module>   s    