| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/distributions/__pycache__/ |
Upload File : |
B
�N�a� � @ sD d dl Z d dlmZ d dlmZ d dlmZ G dd� de jd�ZdS )� N)�
PackageFinder)�BaseDistribution)�InstallRequirementc sT e Zd ZdZedd�� fdd�Zejed�dd��Z eje
edd �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__� �D/usr/lib/python3.7/site-packages/pip/_internal/distributions/base.pyr s
zAbstractDistribution.__init__)r c C s
t � �d S )N)�NotImplementedError)r
r r r
�get_metadata_distribution s z.AbstractDistribution.get_metadata_distribution)�finder�build_isolationr c C s
t � �d S )N)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 Z"pip._internal.index.package_finderr Zpip._internal.metadata.baser Zpip._internal.reqr �ABCMetar r r r r
�<module> s