HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc
�

�mi����ddlmZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZerdd
lmZeje��ZGd�de
��ZdS)
�)�annotationsN)�Iterable)�
TYPE_CHECKING)�BuildEnvironment)�AbstractDistribution)�InstallationError)�BaseDistribution)�runner_with_spinner_message)�BuildEnvironmentInstallerc�j�eZdZdZedd���Zdd�Zdd
�Zdd�Zd d�Z	d d�Z
dd�Zd!d�Zd"d�Z
dS)#�SourceDistributionzRepresents a source distribution.

    The preparation step for these needs metadata for the packages to be
    generated.
    �return�
str | Nonec�@�|jjsJ�|jjjS)z/Identify this requirement uniquely by its link.)�req�link�url_without_fragment��selfs �CD:\Python311\Lib\site-packages\pip/_internal/distributions/sdist.py�build_tracker_idz#SourceDistribution.build_tracker_ids!���x�}�����x�}�1�1�r	c�4�|j���S)N)r�get_distrs r�get_metadata_distributionz,SourceDistribution.get_metadata_distribution s���x� � �"�"�"r�build_env_installerr�build_isolation�bool�check_build_deps�Nonec���|j���|rD|�|��|j���|�|��n|j���|ra|jj}|�J�|jj�|��\}}|r|�d|��|r|�	|��|j�
��dS)N�the backend dependencies)r�load_pyproject_toml�_prepare_build_backend�editable_sanity_check�_install_build_reqs�pyproject_requires�	build_env�check_requirements�_raise_conflicts�_raise_missing_reqs�prepare_metadata)rrrrr'�conflicting�missings       r�prepare_distribution_metadataz0SourceDistribution.prepare_distribution_metadata#s��	
��$�$�&�&�&��	-�
�'�'�(;�<�<�<�

�H�*�*�,�,�,��$�$�%8�9�9�9�9�
�H�*�*�,�,�,��		2�!%��!<��%�1�1�1�#'�8�#5�#H�#H�"�$�$� �K���
O��%�%�&@�+�N�N�N��
2��(�(��1�1�1���!�!�#�#�#�#�#rc��|jj}|�J�t|��|j_|jj�|dd|j���|jj�|jj��\}}|r|�d|��|rpt�	d|j��t�	dd�
ttt|��������dSdS)N�overlayzbuild dependencies��kind�for_reqz"PEP 517/518 supported requirementsz4Missing build requirements in pyproject.toml for %s.z`The project does not specify a build backend, and pip cannot fall back to setuptools without %s.z and )rr'rr(�install_requirementsr)�requirements_to_checkr*�logger�warning�join�map�repr�sorted)rrr'r-r.s     rr$z)SourceDistribution._prepare_build_backendIs��
"�X�8��!�-�-�-�-�.A�B�B�������/�/��	�0D�d�h�	0�	
�	
�	
� $�x�1�D�D��H�*� 
� 
���W��	U��!�!�"F��T�T�T��		��N�N�F���
�
�
�
�N�N�A����S��v�g���7�7�8�8�
�
�
�
�
�		�		r�
Iterable[str]c�*�|jj5td��}|jj}|�J�|�|��5|���cddd��cddd��S#1swxYwY	ddd��dS#1swxYwYdS)Nz#Getting requirements to build wheel)rr(r
�pep517_backend�subprocess_runner�get_requires_for_build_wheel�r�runner�backends   r�_get_build_requires_wheelz,SourceDistribution._get_build_requires_wheeles:��
�X�
�	>�	>�0�1V�W�W�F��h�-�G��&�&�&��*�*�6�2�2�
>�
>��;�;�=�=�
>�
>�
>�
>�
>�
>�
>�		>�	>�	>�	>�	>�	>�	>�	>�
>�
>�
>�
>����
>�
>�
>�
>�
>�		>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>�5�5B�A/�B�/A3	�3B�6A3	�7B�B�Bc�*�|jj5td��}|jj}|�J�|�|��5|���cddd��cddd��S#1swxYwY	ddd��dS#1swxYwYdS)Nz&Getting requirements to build editable)rr(r
r?r@�get_requires_for_build_editablerBs   r�_get_build_requires_editablez/SourceDistribution._get_build_requires_editablemsn��
�X�
�	A�	A�0�8���F��h�-�G��&�&�&��*�*�6�2�2�
A�
A��>�>�@�@�
A�
A�
A�
A�
A�
A�
A�
	A�	A�	A�	A�	A�	A�	A�	A�
A�
A�
A�
A����
A�
A�
A�
A�
A�
	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	ArFc�d�|jjr-|jjr!|jjr|���}n|���}|jj�|��\}}|r|�d|��|jj�	|dd|j���dS)Nr"�normalzbackend dependenciesr2)
r�editable�permit_editable_wheels�supports_pyproject_editablerIrEr(r)r*r5)rr�
build_reqsr-r.s     rr&z&SourceDistribution._install_build_reqsws���
�H��	:���/�	:���4�	:�
�:�:�<�<�J�J��7�7�9�9�J�#�x�1�D�D�Z�P�P���W��	K��!�!�"<�k�J�J�J����/�/��X�$:�D�H�	0�	
�	
�	
�	
�	
r�conflicting_with�str�conflicting_reqs�set[tuple[str, str]]c
��d}|�|j|d�d�t|��D�������}t	|���)NzZSome build dependencies for {requirement} conflict with {conflicting_with}: {description}.�, c3�*K�|]\}}|�d|��V��dS)z is incompatible with N�)�.0�	installed�wanteds   r�	<genexpr>z6SourceDistribution._raise_conflicts.<locals>.<genexpr>�sH����"�"�%�I�v��<�<�F�<�<�"�"�"�"�"�"r)�requirementrP�description)�formatrr9r<r)rrPrR�
format_string�
error_messages     rr*z#SourceDistribution._raise_conflicts�sv��
?�	�&�,�,���-��	�	�"�"�)/�0@�)A�)A�"�"�"���-�
�
�
� �
�.�.�.rr.�set[str]c���d}|�|jd�ttt|���������}t
|���)NzASome build dependencies for {requirement} are missing: {missing}.rU)r\r.)r^rr9r:r;r<r)rr.r_r`s    rr+z&SourceDistribution._raise_missing_reqs�sY��O�	�&�,�,���$�)�)�C��f�W�o�o�4N�4N�*O�*O�-�
�
�
� �
�.�.�.rN)rr)rr	)rrrrrrrr )rrrr )rr=)rPrQrRrSrr )r.rarr )�__name__�
__module__�__qualname__�__doc__�propertyrrr/r$rErIr&r*r+rWrrr
r
s����������2�2�2��X�2�
#�#�#�#�$$�$$�$$�$$�L����8>�>�>�>�A�A�A�A�
�
�
�
�*/�/�/�/�"/�/�/�/�/�/rr
)�
__future__r�logging�collections.abcr�typingr�pip._internal.build_envr� pip._internal.distributions.baser�pip._internal.exceptionsr�pip._internal.metadatar	�pip._internal.utils.subprocessr
r�	getLoggerrcr7r
rWrr�<module>rrs
��"�"�"�"�"�"�����$�$�$�$�$�$� � � � � � �4�4�4�4�4�4�A�A�A�A�A�A�6�6�6�6�6�6�3�3�3�3�3�3�F�F�F�F�F�F��B�A�A�A�A�A�A�	��	�8�	$�	$��Q/�Q/�Q/�Q/�Q/�-�Q/�Q/�Q/�Q/�Q/r