B Re! @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 /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el8.x86_64/opt/alt/python37/lib/python3.7/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}y| d}t|dd}Wnttfk rd}YnX|j}|rd}|j}|tjkr|g}|}|j|} x$||| D]} |j| qWdS) 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_paramZget_argsZ as_header write_script) r eiZei_cmddistZbs_cmdZ exec_paramZbw_cmdZ is_wininstwritercmdargsr r r rs8        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