Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
pip
/
_internal
/
distributions
/
__pycache__
[ HOME ]
Exec
Submit
base.cpython-312.pyc
� p�/i& � �x � d dl mZ d dlZd dlmZ d dlmZ d dlmZ erd dl m Z G d� dej � � Zy) � )�annotationsN)� TYPE_CHECKING)�BaseDistribution)�InstallRequirement)�BuildEnvironmentInstallerc � � � e Zd ZdZd� fd�Zej dd�� Zej dd�� Z ej d d�� 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. c �0 �� t �| � � || _ y �N)�super�__init__�req)�selfr � __class__s ��O/opt/hc_python/lib/python3.12/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$ s � � "�#�#r c � � t � �r r r s r �get_metadata_distributionz.AbstractDistribution.get_metadata_distribution, s � �!�#�#r c � � t � �r r )r �build_env_installer�build_isolation�check_build_depss r �prepare_distribution_metadataz2AbstractDistribution.prepare_distribution_metadata0 s � � "�#�#r )r r �return�None)r z str | None)r r )r r r �boolr r! r r )�__name__� __module__�__qualname__�__doc__r �abc�abstractpropertyr �abstractmethodr r � __classcell__)r s @r r r s� �� ��$� ���$� �$� ���$� �$� ���$�6�$� �$� � $� �$� �$r r )� metaclass) � __future__r r&