o
    5‘ði�	  ã                   @  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   úa/root/parts/websockify/install/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}|ƒ }	t|ƒ t|d| |d��}
|
 |¡ W d  ƒ n1 sFw   Y  ||d	|	 ƒ 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   Úappendr   Ú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    