관리-도구
편집 파일: base.cpython-38.pyc
U ʗRe� � @ sD d dl Z d dlmZ d dlmZ d dlmZ G dd� de jd�ZdS )� N)� PackageFinder)�BaseDistribution)�InstallRequirementc sV e Zd ZdZedd�� fdd�Zejed�dd��Z eje eedd �d d��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. N)�req�returnc s t � �� || _d S �N)�super�__init__r )�selfr �� __class__� ��/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pyr s zAbstractDistribution.__init__)r c C s t � �d S r ��NotImplementedError)r r r r �get_metadata_distribution s z.AbstractDistribution.get_metadata_distribution)�finder�build_isolation�check_build_depsr c C s t � �d S r r )r r r r r r r �prepare_distribution_metadata s z2AbstractDistribution.prepare_distribution_metadata)�__name__� __module__�__qualname__�__doc__r r �abc�abstractmethodr r r �boolr � __classcell__r r r r r s �r )� metaclass) r �"pip._internal.index.package_finderr Zpip._internal.metadata.baser �pip._internal.reqr �ABCMetar r r r r �<module> s