o
    Oc4
                     @   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                   @   s*   e Zd Z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 S )NF)origr   initialize_optionsno_ep)self r   DD:\Flask\env\lib\site-packages\setuptools\command\install_scripts.pyr
      s   
z"install_scripts.initialize_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 }z| d}t|dd}W n ttfyZ   d}Y nw |j}|red}|j}|tjkrm|g}| }|j |}	|||	 D ]}
| j|
  qd S )	Nr   egg_infobuild_scripts
executableZbdist_wininstZ_is_runningFz
python.exe)setuptools.command.easy_installcommandeasy_installrun_commanddistributionscriptsr	   r   runoutfilesr   get_finalized_commandr   egg_baser   r   egg_nameegg_versiongetattrImportErrorr   ZScriptWriterZWindowsScriptWritersysr   bestZcommand_spec_class
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      s>   




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$   8   s   
zinstall_scripts.write_scriptN)r+   )__name__
__module____qualname____doc__r
   r   r$   r   r   r   r   r      s
    &r   )	distutilsr   Z!distutils.command.install_scriptsr   r   r	   distutils.errorsr   r1   r    pkg_resourcesr   r   _pathr   r   r   r   r   <module>   s    