o
    FŽØf]  ã                   @   sl   d dl mZ d dlm  mZ d dlmZ d dlZd dl	Z	d dl
mZmZ ddlmZ G dd„ dejƒZdS )	é    )ÚlogN)ÚDistutilsModuleError)ÚDistributionÚPathMetadataé   )Úensure_directoryc                   @   s2   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	d
„ZdS )Úinstall_scriptsz;Do normal script install, plus any egg_info wrapper scriptsc                 C   s   t j | ¡ d| _d | _d S )NF)Úorigr   Úinitialize_optionsÚno_epÚ
executable©Úself© r   úhome/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/lib/python3.10/site-packages/setuptools/command/install_scripts.pyr
      s   
z"install_scripts.initialize_optionsc                 C   s   t j | ¡ |  dd¡ d S )NÚinstall)r   r   )r	   r   Úfinalize_optionsÚset_undefined_optionsr   r   r   r   r      s   ÿz install_scripts.finalize_optionsc              	   C   s&  dd l m  m} |  d¡ | jjrtj | ¡ ng | _	| j
r!d S |  d¡}t|jt|j|jƒ|j|jƒ}|  d¡}t|dd ƒ}| jd urH| j}z|  d¡}t|ddƒ}W n ttfyb   d}Y nw |j}|rmd}|j}|tjkru|g}| ¡ }|j ¡  |¡}	| ||	 ¡ ¡D ]}
| j|
Ž  q‰d S )	Nr   Úegg_infoÚbuild_scriptsr   Zbdist_wininstZ_is_runningFz
python.exe)Úsetuptools.command.easy_installÚcommandÚeasy_installÚrun_commandÚdistributionÚscriptsr	   r   ÚrunÚoutfilesr   Úget_finalized_commandr   Zegg_baser   r   Úegg_nameZegg_versionÚgetattrr   ÚImportErrorr   ZScriptWriterZWindowsScriptWriterÚsysÚbestZcommand_spec_classZ
from_paramÚget_argsZ	as_headerÚwrite_script)r   ÚeiÚei_cmdÚdistZbs_cmdZ
exec_paramZbw_cmdZ
is_wininstÚwriterÚcmdÚargsr   r   r   r      sB   

þ


ÿ
ÿzinstall_scripts.runÚtc           
      G   s†   ddl m}m} t d|| j¡ tj | j|¡}| j	 
|¡ |ƒ }| jsAt|ƒ t|d| ƒ}	|	 |¡ |	 ¡  ||d| ƒ dS dS )z1Write an executable file to the scripts directoryr   )ÚchmodÚcurrent_umaskzInstalling %s script to %sÚwiÿ  N)r   r-   r.   r   ÚinfoÚinstall_dirÚosÚpathÚjoinr   ÚappendÚdry_runr   ÚopenÚwriteÚclose)
r   Úscript_nameÚcontentsÚmodeZignoredr-   r.   ÚtargetÚmaskÚfr   r   r   r%   A   s   
ûzinstall_scripts.write_scriptN)r,   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r%   r   r   r   r   r      s    (r   )Ú	distutilsr   Z!distutils.command.install_scriptsr   r   r	   Údistutils.errorsr   r2   r"   Úpkg_resourcesr   r   Ú_pathr   r   r   r   r   Ú<module>   s    