/usr/local/lib/python3.9/site-packages/pip/_internal/distributions/__pycache__
a ���h& � @ s` d dl mZ d dlZd dlmZ d dlmZ d dlmZ erHd dl m Z G dd� dejd �ZdS ) � )�annotationsN)� TYPE_CHECKING)�BaseDistribution)�InstallRequirement)�BuildEnvironmentInstallerc sj e Zd ZdZddd�� fdd�Zejdd�d d ��Zejdd�dd ��Z ejddddd�dd��Z � ZS )�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. r �None)�req�returnc s t � �� || _d S �N)�super�__init__r )�selfr �� __class__� �J/usr/local/lib/python3.9/site-packages/pip/_internal/distributions/base.pyr s zAbstractDistribution.__init__z str | None)r c C s t � �dS )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.N��NotImplementedError�r r r r �build_tracker_id$ s z%AbstractDistribution.build_tracker_idr c C s t � �d S r r r r r r �get_metadata_distribution, s z.AbstractDistribution.get_metadata_distributionr �bool)�build_env_installer�build_isolation�check_build_depsr c C s t � �d S r r )r r r r r r r �prepare_distribution_metadata0 s z2AbstractDistribution.prepare_distribution_metadata)�__name__� __module__�__qualname__�__doc__r �abc�abstractpropertyr �abstractmethodr r � __classcell__r r r r r s r )� metaclass) � __future__r r! �typingr Zpip._internal.metadata.baser �pip._internal.reqr �pip._internal.build_envr �ABCMetar r r r r �<module> s
.
Edit
..
Edit
__init__.cpython-39.pyc
Edit
base.cpython-39.pyc
Edit
installed.cpython-39.pyc
Edit
sdist.cpython-39.pyc
Edit
wheel.cpython-39.pyc
Edit