o
    NZh	                     @  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   Q/var/www/auris/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   )pathZbuild_scripts
executable) r   Z
_importlibr   Zget_finalized_commandr   atr   getattrZScriptWritersysr   bestZcommand_spec_classZ
from_paramget_argsZ	as_headerwrite_script)
r   r   r   Zei_cmddistZbs_cmdZ
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  )_shutilr*   r+   r   infoZinstall_dirosr   joinr   appenddry_runr   openwrite)r   script_namecontentsr(   Zignoredchmodr+   targetr.   maskfr   r   r   r"   5   s   zinstall_scripts.write_scriptN)r	   r
   )r'   )r(   r)   r	   r
   )	__name__
__module____qualname____doc____annotations__r   r   r   r"   r   r   r   r   r      s   
 

r   )
__future__r   r1   r   _pathr   r#   r   Z!distutils.command.install_scriptscommandr   r   	distutilsr   r   r   r   r   <module>   s    