o Xai! @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-python310-setuptools-58.3.0-4.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/command/install_scripts.pyr s  z"install_scripts.initialize_optionsc Csddlmm}|d|jjrtj|ng|_ |j r!dS| d}t |j t|j |j|j|j}| d}t|dd}z | d}t|dd}Wn ttfyZd}Ynw|j}|red}|j}|tjkrm|g}|}|j|} ||| D]} |j| qdS) Nregg_info build_scripts executableZ 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 sAt |t |d|} | || ||d|dSdS)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