a [dga@s|ddlmZddlZddlZddlZddlZddlmmZ ddl Z e jZ Gddde jZdde jj Dej e_ dS))DistutilsArgErrorNc@seZdZejjddgZejjddgZdddfdd dfgZeeZ d d Z d d Z ddZ ddZ eddZddZdS)install)old-and-unmanageableNzTry not to use this!)!single-version-externally-managedNz5used by system package builders to create 'flat' eggsrrZinstall_egg_infocCsdSNTselfrrD/usr/local/lib/python3.9/site-packages/setuptools/command/install.pyzinstall.Zinstall_scriptscCsdSrrrrrr r r cCstj|d|_d|_dSN)origrinitialize_optionsold_and_unmanageable!single_version_externally_managedrrrr r s zinstall.initialize_optionscCs8tj||jrd|_n|jr4|js4|js4tddS)NTzAYou must specify --record or --root when building system packages)rrfinalize_optionsrootrrecordrrrrr r%s  zinstall.finalize_optionscCs(|js |jrtj|Sd|_d|_dS)N)rrrrhandle_extra_pathZ path_fileZ extra_dirsrrrr r0s  zinstall.handle_extra_pathcCs@|js |jrtj|S|ts4tj|n|dSr ) rrrrrun_called_from_setupinspect currentframedo_egg_installrrrr r:s   z install.runcCsz|dur4d}t|tdkr0d}t|dSt|d}|dd\}t|}|jdd}|d kox|j d kS) Nz4Call stack not available. bdist_* commands may fail.Z IronPythonz6For best results, pass -X:Frames to enable call stack.T__name__rzdistutils.distZ run_commands) warningswarnplatformZpython_implementationrZgetouterframesZ getframeinfo f_globalsgetfunction)Z run_framemsgresZcallerinfoZ caller_modulerrr rEs     zinstall._called_from_setupcCs|jd}||jd|j|jd}|d|_|jtd| d|j dj g}t j rp|dt j ||_|jdd dt _ dS) N easy_installx)argsrr.z*.eggZ bdist_eggrF)Zshow_deprecation)Z distributionZget_command_classrrZensure_finalizedZalways_copy_fromZ package_indexscanglobZ run_commandZget_command_objZ egg_output setuptoolsZbootstrap_install_frominsertr*r)r r(cmdr*rrr r`s   zinstall.do_egg_installN)r __module__ __qualname__rrZ user_optionsZboolean_options new_commandsdict_ncrrrr staticmethodrrrrrr rs$      rcCsg|]}|dtjvr|qS)r)rr5).0r0rrr {r r8)Zdistutils.errorsrrr-rr!Zdistutils.command.installZcommandrrr._installZ sub_commandsr3rrrr s l