a „oeûã@s„ddlmZddlZddlZddlZddlmmZddl Z ddl m Z m Z ejZ Gdd„dejƒZdd„ejjDƒeje_dS) é)ÚDistutilsArgErrorNé)ÚSetuptoolsDeprecationWarningÚSetuptoolsWarningc@s„eZdZdZejjddgZejjddgZddd„fd d d„fgZe eƒZ d d „Z d d„Z dd„Z dd„Zedd„ƒZdd„ZdS)Úinstallz7Use easy_install to install the package, w/dependencies)úold-and-unmanageableNzTry not to use this!)ú!single-version-externally-managedNz5used by system package builders to create 'flat' eggsrrZinstall_egg_infocCsdS©NT©©Úselfr r ú;C:\Program Files\Certbot\pkgs\setuptools\command\install.pyÚózinstall.Zinstall_scriptscCsdSr r r r r r r rcCs,tjdddd�tj |¡d|_d|_dS)Nzsetup.py install is deprecated.z¥ Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html)Zsee_url)rÚemitÚorigrÚinitialize_optionsÚold_and_unmanageableÚ!single_version_externally_managedr r r r r$sù zinstall.initialize_optionscCs8tj |¡|jrd|_n|jr4|js4|js4tdƒ‚dS)NTzAYou must specify --record or --root when building system packages)rrÚfinalize_optionsÚrootrÚrecordrr r r r r6s  ÿzinstall.finalize_optionscCs(|js |jrtj |¡Sd|_d|_dS)NÚ)rrrrÚhandle_extra_pathZ path_fileZ extra_dirsr r r r rAs  zinstall.handle_extra_pathcCs@|js |jrtj |¡S| t ¡¡s4tj |¡n| ¡dS)N) rrrrÚrunÚ_called_from_setupÚinspectZ currentframeÚdo_egg_installr r r r rKs   z install.runcCs¢|dur4d}t |¡t ¡dkr0d}t |¡dSt |¡}|dd…D]R}|dd…\}t |¡}|j d d ¡}|d krˆ|j d krˆqJ|d ko˜|j dkSdS)añ Attempt to detect whether run() was called from setup() or by another command. If called by setup(), the parent caller will be the 'run_command' method in 'distutils.dist', and *its* caller will be the 'run_commands' method. If called any other way, the immediate caller *might* be 'run_command', but it won't have been called by 'run_commands'. Return True in that case or if a call stack is unavailable. Return False otherwise. Nz4Call stack not available. bdist_* commands may fail.Z IronPythonz6For best results, pass -X:Frames to enable call stack.TrééÚ__name__rzsetuptools.distÚ run_commandzdistutils.distZ run_commands) rrÚplatformZpython_implementationrZgetouterframesZ getframeinfoÚ f_globalsÚgetÚfunction)Z run_frameÚmsgZframesÚframeZcallerÚinfoZ caller_moduler r r rVs      zinstall._called_from_setupcCsŒ|j d¡}||jd|j|jd�}| ¡d|_|j t d¡¡|  d¡|j  d¡j g}t j rp| dt j ¡||_|jdd �dt _ dS) NÚ easy_installÚx)ÚargsrrÚ.z*.eggZ bdist_eggrF)Zshow_deprecation)Z distributionZget_command_classrrZensure_finalizedZalways_copy_fromZ package_indexÚscanÚglobr!Zget_command_objZ egg_outputÚ setuptoolsZbootstrap_install_fromÚinsertr+r)r r)Úcmdr+r r r rus" ü  zinstall.do_egg_installN)r Ú __module__Ú __qualname__Ú__doc__rrZ user_optionsZboolean_optionsÚ new_commandsÚdictÚ_ncrrrrÚ staticmethodrrr r r r rs(þþ  þ    rcCsg|]}|dtjvr|‘qS)r)rr7)Ú.0r1r r r Ú ‘sr:)Zdistutils.errorsrrr.r"Zdistutils.command.installZcommandrrr/ÚwarningsrrÚ_installZ sub_commandsr5r r r r Ús ÿþ