a  ze! @sdddlmZddlmmZddlmZddlZddl Z ddl m Z m Z m Z GdddejZdS))logN)DistutilsModuleError) Distribution PathMetadataensure_directoryc@s*eZdZdZddZddZd ddZd S) install_scriptsz;Do normal script install, plus any egg_info wrapper scriptscCstj|d|_dS)NF)origrinitialize_optionsno_ep)selfr d/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/setuptools/command/install_scripts.pyr s z"install_scripts.initialize_optionsc Csddlmm}|d|jjr2tj|ng|_ |j rBdS| d}t |j t|j |j|j|j}| d}t|dd}z| d}t|dd}Wnttfyd}Yn0|j}|rd}|j}|tjkr|g}|}|j|} ||| D]} |j| qdS) Nregg_info build_scripts executable bdist_wininstZ _is_runningFz python.exe)setuptools.command.easy_installcommand easy_install run_command distributionscriptsrrrunoutfilesr get_finalized_commandrZegg_baserregg_nameZ egg_versiongetattr ImportErrorrZ ScriptWriterZWindowsScriptWritersysrbestZcommand_spec_class from_paramget_argsZ as_header write_script) r eiZei_cmddistZbs_cmdZ exec_paramZbw_cmdZ is_wininstwritercmdargsr r r rs:       zinstall_scripts.runtc Gsddlm}m}td||jtj|j|}|j ||}|j s~t |t |d|} | || ||d|dS)z1Write an executable file to the scripts directoryr)chmod current_umaskzInstalling %s script to %swiN)rr)r*rinfoZ install_dirospathjoinrappenddry_runropenwriteclose) r script_namecontentsmodeZignoredr)r*targetmaskfr r r r"7s  zinstall_scripts.write_scriptN)r()__name__ __module__ __qualname____doc__r rr"r r r r r s&r) distutilsrZ!distutils.command.install_scriptsrrrdistutils.errorsrr-r pkg_resourcesrrrr r r r s