
    i
                     r    d dl mZ d dlmc mZ d dlmZ d dlZd dl	Z	ddl
mZ  G d dej                  ZdS )    )logN)DistutilsModuleError   )ensure_directoryc                   ,    e Zd ZdZd Zd Zd ZddZdS )	install_scriptsz;Do normal script install, plus any egg_info wrapper scriptsc                 R    t           j                            |            d| _        d S )NF)origr   initialize_optionsno_epselfs    _/root/projects/qq-shell/venv/lib/python3.11/site-packages/setuptools/command/install_scripts.pyr   z"install_scripts.initialize_options   s$    //555


    c                     |                      d           | j        j        r t          j                            |            ng | _        | j        rd S |                                  d S )Negg_info)	run_commanddistributionscriptsr
   r   runoutfilesr   _install_ep_scriptsr   s    r   r   zinstall_scripts.run   sl    $$$$ 	 $$T****DM: 	F  """""r   c                    ddl m}m} ddlm} |                     d          } ||j         ||j        |j                  |j        |j	                  }|                     d          }t          |dd           }	 |                     d          }t          |d	d
          }	n# t          t          f$ r d
}	Y nw xY w|j        }
|	r	d}|j        }
|t          j        k    r|g}|
                                }
|
j                                                            |          }|
                    ||                                          D ]} | j        |  d S )Nr   )DistributionPathMetadata   )easy_installr   build_scripts
executablebdist_wininst_is_runningFz
python.exe)pkg_resourcesr   r    r   get_finalized_commandegg_baser   egg_nameegg_versiongetattrImportErrorr   ScriptWriterWindowsScriptWritersysr   bestcommand_spec_class
from_paramget_args	as_headerwrite_script)r   r   r   eiei_cmddistbs_cmd
exec_parambw_cmd
is_wininstwritercmdargss                r   r   z#install_scripts._install_ep_scripts   s   <<<<<<<<((((((++J77|O\\&/6?KKOV/
 
 ++O<<V\488
	//@@F >>JJ12 	 	 	JJJ	 	,%J+F'' %J',,..99*EEOOD#--//:: 	% 	%DDt$$$	% 	%s   <&B# #B98B9tc                    ddl m}m} t          j        d|| j                   t          j                            | j        |          }| j	        
                    |            |            }| j        s\t          |           t          |d|z             }	|	                    |           |	                                  ||d|z
             dS dS )z1Write an executable file to the scripts directoryr   )chmodcurrent_umaskzInstalling %s script to %swi  N)setuptools.command.easy_installr?   r@   r   infoinstall_dirospathjoinr   appenddry_runr   openwriteclose)
r   script_namecontentsmodeignoredr?   r@   targetmaskfs
             r   r2   zinstall_scripts.write_script;   s    HHHHHHHH-{D<LMMMd.<<V$$$}| 	(V$$$VS4Z((AGGHGGIIIE&%$,'''''	( 	(r   N)r=   )__name__
__module____qualname____doc__r   r   r   r2    r   r   r   r   
   s[        EE  	# 	# 	#% % %>( ( ( ( ( (r   r   )	distutilsr   !distutils.command.install_scriptscommandr   r
   distutils.errorsr   rE   r,   _pathr   rX   r   r   <module>r^      s          0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 				 



 $ $ $ $ $ $?( ?( ?( ?( ?(d* ?( ?( ?( ?( ?(r   