| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python312/Lib/site-packages/pip/_internal/distributions/__pycache__/ |
Upload File : |
�
�k�f� � �p � d dl Z d dlmZmZ d dlmZ d dlmZ erd dlm Z G d� de j �� Zy) � N)�
TYPE_CHECKING�Optional)�BaseDistribution)�InstallRequirement)�
PackageFinderc � � � e Zd ZdZdeddf� fd�Zej dee fd�� Z
ej defd�� Z
ej dd d
ededdfd�� 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.
�req�returnNc �0 �� t �| � � || _ y �N)�super�__init__r
)�selfr
� __class__s ��BC:\Python312\Lib\site-packages\pip/_internal/distributions/base.pyr zAbstractDistribution.__init__ s �� �
������� c � � 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�r s r �build_tracker_idz%AbstractDistribution.build_tracker_id"