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__/base.cpython-311.pyc
�

�mi&��v�ddlmZddlZddlmZddlmZddlmZerddl	m
Z
Gd�dej�	��ZdS)
�)�annotationsN)�
TYPE_CHECKING)�BaseDistribution)�InstallRequirement)�BuildEnvironmentInstallerc���eZdZdZd�fd�Zejdd���Zejdd
���Z	ejdd���Z
�xZS)�AbstractDistributiona�A base class for handling installable artifacts.

    The requirements for anything installable are as follows:

     - we must be able to determine the requirement name
       (or we can't correctly handle the non-upgrade case).

     - for packages with setup requirements, we must also be able
       to determine their requirements without installing additional
       packages (for the same reason as run-time dependencies)

     - we must be able to create a Distribution object exposing the
       above metadata.

     - if we need to do work in the build tracker, we must be able to generate a unique
       string to identify the requirement in the build tracker.
    �reqr�return�Nonec�V��t�����||_dS�N)�super�__init__r
)�selfr
�	__class__s  ��BD:\Python311\Lib\site-packages\pip/_internal/distributions/base.pyrzAbstractDistribution.__init__ s$���
��������������
str | Nonec��t���)z�A string that uniquely identifies this requirement to the build tracker.

        If None, then this dist has no work to do in the build tracker, and
        ``.prepare_distribution_metadata()`` will not be called.��NotImplementedError�rs r�build_tracker_idz%AbstractDistribution.build_tracker_id$s��"�#�#�#rrc��t���rrrs r�get_metadata_distributionz.AbstractDistribution.get_metadata_distribution,s��!�#�#�#r�build_env_installerr�build_isolation�bool�check_build_depsc��t���rr)rrrr s    r�prepare_distribution_metadataz2AbstractDistribution.prepare_distribution_metadata0s��"�#�#�#r)r
rrr)rr)rr)rrrrr rrr)�__name__�
__module__�__qualname__�__doc__r�abc�abstractpropertyr�abstractmethodrr"�
__classcell__)rs@rr	r	
s����������$������	��$�$�$���$�	��$�$�$���$�	��$�$�$���$�$�$�$�$rr	)�	metaclass)
�
__future__rr'�typingr�pip._internal.metadata.baser�pip._internal.reqr�pip._internal.build_envr�ABCMetar	�rr�<module>r3s���"�"�"�"�"�"�
�
�
�
� � � � � � �8�8�8�8�8�8�0�0�0�0�0�0��B�A�A�A�A�A�A�*$�*$�*$�*$�*$�S�[�*$�*$�*$�*$�*$�*$r