
    
_d7	                     h    d dl mZ d dlmc mZ d dlZd dlZddlm	Z	  G d dej                        Zy)    )logN   )ensure_directoryc                   *    e Zd ZdZd Zd Zd ZddZy)install_scriptsz;Do normal script install, plus any egg_info wrapper scriptsc                 P    t         j                  j                  |        d| _        y )NF)origr   initialize_optionsno_epselfs    D/usr/lib/python3/dist-packages/setuptools/command/install_scripts.pyr
   z"install_scripts.initialize_options   s    //5
    c                     | j                  d       | j                  j                  r t        j                  j                  |        ng | _        | j                  ry | j                          y )Negg_info)	run_commanddistributionscriptsr	   r   runoutfilesr   _install_ep_scriptsr   s    r   r   zinstall_scripts.run   sP    $$$  $$T*DM::  "r   c                 $   ddl m}m} ddlm} | j                  d      } ||j                   ||j                  |j                        |j                  |j                        }| j                  d      }t        |dd       }|j                  }|t        j                  k(  r|g}|j                         }|j                  j                         j!                  |      }	|j#                  ||	j%                               D ]  }
 | j&                  |
   y )Nr   )DistributionPathMetadata   )easy_installr   build_scripts
executable)pkg_resourcesr   r    r   get_finalized_commandegg_baser   egg_nameegg_versiongetattrScriptWritersysr   bestcommand_spec_class
from_paramget_args	as_headerwrite_script)r   r   r   eiei_cmddistbs_cmd
exec_paramwritercmdargss              r   r   z#install_scripts._install_ep_scripts   s    <(++J7OO&//:OO	
 ++O<V\48
' %J'',,.99*EOOD#--/: 	%DDt$	%r   c                    ddl m}m} t        j                  d|| j
                         t        j                  j                  | j
                  |      }| j                  j                  |        |       }| j                  sHt        |       t        |d|z         }	|	j                  |       |	j                           ||d|z
         yy)z1Write an executable file to the scripts directoryr   )chmodcurrent_umaskzInstalling %s script to %swi  N)setuptools.command.easy_installr7   r8   r   infoinstall_dirospathjoinr   appenddry_runr   openwriteclose)
r   script_namecontentsmodeignoredr7   r8   targetmaskfs
             r   r-   zinstall_scripts.write_script4   s    H-{D<L<LMd..<V$||V$VS4Z(AGGHGGI&%$,' r   N)t)__name__
__module____qualname____doc__r
   r   r   r-    r   r   r   r   	   s    E	#%2(r   r   )
	distutilsr   !distutils.command.install_scriptscommandr   r	   r=   r'   _pathr   rQ   r   r   <module>rV      s)     0 0 	 
 $9(d** 9(r   