HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //snap/certbot/4965/lib/python3.12/site-packages/setuptools/__pycache__/installer.cpython-312.pyc
�

9�h�����ddlmZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z	ddlmZddl
mZddlmZddlmZddlmZdd	lmZd
�Zd�Zd�Zdd
�Zd�Zd�Zd�Zd�ZGd�de�Zy)�)�annotationsN�)�_reqs)�metadata)�SetuptoolsDeprecationWarning)�Wheel)�log)�DistutilsErrorc�v�t|t�r|j�St|ttf�sJ�|S)z8Ensure find-links option end-up being a list of strings.)�
isinstance�str�split�tuple�list)�
find_linkss ��/build/snapcraft-certbot-c9561b03ef7f16aa90eb6754ca5f17a1/parts/certbot/install/lib/python3.12/site-packages/setuptools/installer.py�_fixup_find_linksrs5���*�c�"����!�!��j�5�$�-�0�0�0���c�X�tj�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�reqs  r�fetch_build_eggrs%�������d�#�#�D�#�.�.rc�P��t�fd�tj�D��S)Nc3�6�K�|]}t|�����y�w�N)�_dist_matches_req)�.0rrs  �r�	<genexpr>z_present.<locals>.<genexpr>(s�����Q�� ��s�+�Q�s�)�anyr�
distributions�rs`r�_presentr&'s����Q��8N�8N�8P�Q�Q�Qrc	�r�tjd��t|�tj|�}tjt|�}d�|D�}|D�cgc]}t||���}}|D]:}tjjdt|jd����<|Scc}w)N�)�
stacklevelc3�nK�|]-}|jr|jj�s�*|���/y�wr)�marker�evaluate)r!rs  rr"z$_fetch_build_eggs.<locals>.<genexpr>3s*������3�:�:����9L�9L�9N���s�+5�5r�)rrrr�parse�	itertools�filterfalser&r�sys�path�insertr
�locate_file)r�requires�parsed_reqs�missing_reqs�needed_reqsr�resolved_distss       r�_fetch_build_eggsr:+s��������+��d�#��+�+�h�'�K��(�(��;�?�L��#��K�FQ�Q�c�.�t�S�9�Q�N�Q��6��	������3�t�/�/��3�4�5�6����Rs�B4c���tjj|j�tjj|j�k(xr|j|j
vSr)�	packaging�utils�canonicalize_name�name�version�	specifier)�egg_distrs  rr r >sO�����)�)�(�-�-�8��?�?�,�,�S�X�X�6�	7�	.�����
�
�-�rc	��t|�}|jd�}d|vrtd��dtjvxrdtjv}dtjvrd}nd|vr	|dd}nd}d	|vrt|d	d�ddng}|jr|j|j�tjj|j��}tjjtj|�d
����}|D]}t||�s�|cSt!j"�5}	t$j&dd
dddd|	g}
|r|
j)d�|�|
jd|f�|xsgD]}|
jd|f��|
j)|j*xst-|��	t/j0|
�t5tjtjj7|	d��d�}
tjj7||
j9��}|
j;|�tjj=|dz�cddd�S#t.j2$r}tt-|��|�d}~wwxYw#1swYyxYw)N�easy_install�allow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.�	PIP_QUIET�PIP_VERBOSE�
PIP_INDEX_URL�	index_urlrrz/*.egg)r2z-m�pipz--disable-pip-version-check�wheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlrz	/EGG-INFO)�strip_marker�get_option_dictr
�os�environr�dependency_links�extendr2�realpath�get_egg_cache_dirr�Distribution�discover�globr �tempfile�TemporaryDirectoryr1�
executable�append�urlr
�
subprocess�
check_call�CalledProcessErrorr�join�egg_name�install_as_egg�at)rr�opts�quietrIr�eggs_dir�cached_distsrB�tmpdir�cmd�link�erK�
dist_locations               rrrFs���
�s�
�C�����/�D�����
6�
�	
�
�r�z�z�)�M�m�2�:�:�.M�E��"�*�*�$��	�	��	���%�a�(�	��	�7C�t�7K��$�|�,�Q�/�0��3�QS��������$�/�/�0��w�w���� 6� 6� 8�9�H��(�(�1�1�t�y�y�H�:�V�AT�7U�1�V�L� ����X�s�+��O��
�	$�	$�	&�E�&��N�N���)�����	
����J�J�y�!�� ��J�J�
�y�1�2��$�"�	/�D��J�J���-�.�	/�
	�
�
�3�7�7�&�c�#�h�'�	0��!�!�#�&��d�i�i������V�W� =�>�q�A�B�������X�u�~�~�/?�@�
�
���]�+��$�$�'�'�
��(C�D�9E�E��.�,�,�	0� ��Q��(�a�/��	0��/E�E�s2�BJ;�
J�"BJ;�J8�J3�3J8�8J;�;Kc�d�tjjt|��}d|_|S)z�
    Return a new requirement without the environment marker to avoid
    calling pip with something like `babel; extra == "i18n"`, which
    would always be ignored.
    N)r<�requirements�Requirementr
r+r%s rrLrL�s*���
 �
 �
,�
,�S��X�
6�C��C�J��Jrc��	tjd�y#tj$r#|jdtj
�YywxYw)NrKz,WARNING: The wheel package is not available.)r�distribution�PackageNotFoundError�announcer	�WARN)rs rrr�s@��P����g�&���(�(�P��
�
�D�c�h�h�O�P�s��3A�
Ac��eZdZdZdZdZy)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`.
    )i��
�N)�__name__�
__module__�__qualname__�_SUMMARY�_DETAILS�	_DUE_DATE�rrrr�s��J�H��H��Irr)r5z_reqs._StrOrIter�returnzlist[metadata.Distribution]) �
__future__rrVr/rNr\r1rW�packaging.requirementsr<�packaging.utilsr-r�
_importlibr�warningsrrKr�	distutilsr	�distutils.errorsr
rrr&r:r rrLrrr}rr�<module>r�sk��"���	��
����� �2���+��/�R��&�9E�x	�P��7�r