
    YHh	                        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	c m
Z d dlmZ  G d dej                        Z
y)	    )annotationsN   )ensure_directory)Distribution)logc                  <    e Zd ZU dZded<   d	dZd	dZd Zd
ddZy)install_scriptsz;Do normal script install, plus any egg_info wrapper scriptsr   distributionc                P    t         j                  j                  |        d| _        y )NF)origr	   initialize_optionsno_epselfs    [/var/www/html/planif/env/lib/python3.12/site-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_commandr
   scriptsr   r	   runoutfilesr   _install_ep_scriptsr   s    r   r   zinstall_scripts.run   sP    $$$  $$T*')DM::  "r   c                   ddl m} ddlm} | j	                  d      }|j
                  j                  |j                        }| j	                  d      }t        |dd       }|j                  }|t        j                  k(  r|g}|j                         }|j                  j                         j                  |      }|j                  ||j!                               D ]  }	 | j"                  |	   y )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argss
             r   r   z#install_scripts._install_ep_scripts!   s    )++J7$$''V__'=++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                  |       d|v rdnd} |       }	| j                  sCt        |       t        |d|z   |      5 }
|
j                  |       ddd        ||d	|	z
         yy# 1 sw Y   xY w)
z1Write an executable file to the scripts directoryr   )attempt_chmod_verbosecurrent_umaskzInstalling %s script to %sbNzutf-8w)encodingi  )_shutilr5   r6   r   infoinstall_dirosr   joinr   appenddry_runr   openwrite)r   script_namecontentsmodeignoredchmodr6   targetr9   maskfs              r   r,   zinstall_scripts.write_script5   s    K-{D<L<LMd..<V$$;4G||V$fcDj8< "!"&%$,'	 " "s   &CCN)returnNone)t)rE   strrK   rL   )	__name__
__module____qualname____doc____annotations__r   r   r   r,    r   r   r	   r	      s    E	#%((r   r	   )
__future__r   r=   r&   _pathr   r.   r   !distutils.command.install_scriptscommandr	   r   	distutilsr   rT   r   r   <module>rZ      s/    " 	 
 $  0 0 6(d** 6(r   