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: //usr/lib/python3/dist-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc
o

@%Ne��@sDddlZddlmZddlmZddlmZGdd�dejd�ZdS)�N)�
PackageFinder)�BaseDistribution)�InstallRequirementcsZeZdZdZdeddf�fdd�Zejdefdd��Z	ejd	e
d
eddfdd��Z�Z
S)
�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.
    �req�returnNcst���||_dS�N)�super�__init__r)�selfr��	__class__��B/usr/lib/python3/dist-packages/pip/_internal/distributions/base.pyr
s

zAbstractDistribution.__init__cC�t��r��NotImplementedError)rrrr�get_metadata_distributionsz.AbstractDistribution.get_metadata_distribution�finder�build_isolationcCrrr)rrrrrr�prepare_distribution_metadata sz2AbstractDistribution.prepare_distribution_metadata)�__name__�
__module__�__qualname__�__doc__rr
�abc�abstractmethodrrr�boolr�
__classcell__rrrrrs���r)�	metaclass)	r�"pip._internal.index.package_finderr�pip._internal.metadata.baser�pip._internal.reqr�ABCMetarrrrr�<module>s