a „oe}ã@s´ddlZddlZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ddl mZddlmZd d „Zd d „Zd d„Zdd„Zdd„Zdd„ZGdd„deƒZdS)éN)Úlog)ÚDistutilsError)Úpartialé)Ú_reqs)ÚWheel)ÚSetuptoolsDeprecationWarningcCs(t|tƒr| ¡St|ttfƒs$J‚|S)z8Ensure find-links option end-up being a list of strings.)Ú isinstanceÚstrÚsplitÚtupleÚlist)Ú find_links©rú5C:\Program Files\Certbot\pkgs\setuptools\installer.pyÚ_fixup_find_linkss rcCst ¡t|ƒt||ƒS)zLFetch an egg needed for building. Use pip/wheel to fetch/build a wheel.)Ú_DeprecatedInstallerÚemitÚ_warn_wheel_not_availableÚ_fetch_build_egg_no_warn)ÚdistÚreqrrrÚfetch_build_eggsrcCs\ddl}tjdd�t|ƒ|jjt ||j¡t t |ƒdd�}|D]}|jj |dd�qB|S)Nré)Ú stacklevelT)Z installerZreplace_conflicting)Úreplace) Ú pkg_resourcesrrrZ working_setÚresolverÚparseÚ RequirementrrÚadd)rZrequiresrZresolved_distsrrrÚ_fetch_build_eggs s  ýr!c Cs,ddl}t|ƒ}| d¡}d|vr*tdƒ‚dtjvoddl}z| d¡Wn"|jy8| dtj¡Yn0dS)Nrr#z,WARNING: The wheel package is not available.)rZget_distributionZDistributionNotFoundZannouncerZWARN)rrrrrr‚s rc@seZdZdZdZdS)rz9setuptools.installer and fetch_build_eggs are deprecated.z„ Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. N)Ú__name__Ú __module__Ú __qualname__Z_SUMMARYZ_DETAILSrrrrr‹sr)r2r&r1r-r,Z distutilsrZdistutils.errorsrÚ functoolsrÚrr#rÚwarningsrrrr!rr%rrrrrrÚs"       D