File: D:/Python311/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc
�
�miT � �v � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m
Z
mZ erd dlm
Z
G d� de� � Zd S )
� )�annotations)�
TYPE_CHECKING)�canonicalize_name)�AbstractDistribution)�BaseDistribution�FilesystemWheel�get_wheel_distribution)�BuildEnvironmentInstallerc �: � e Zd ZdZedd�� � Zdd�Zdd
�ZdS )�WheelDistributionzqRepresents a wheel distribution.
This does not need any preparation as wheels can be directly unpacked.
�return�
str | Nonec � � d S �N� )�selfs �CD:\Python311\Lib\site-packages\pip/_internal/distributions/wheel.py�build_tracker_idz"WheelDistribution.build_tracker_id s � ��t� r c �� � | j j s
J d� � �| j j s
J d� � �t | j j � � }t |t | j j � � � � S )z�Loads the metadata from the wheel file into memory and returns a
Distribution that uses it, not relying on the wheel file or
requirement.
z*Set as part of preparation during downloadzWheels are never unnamed)�req�local_file_path�namer r r )r �wheels r �get_metadata_distributionz+WheelDistribution.get_metadata_distribution sf � �
�x�'�U�U�)U�U�U�U��x�}�8�8�8�8�8�8���� 8�9�9��%�e�->�t�x�}�-M�-M�N�N�Nr �build_env_installerr
�build_isolation�bool�check_build_deps�Nonec � � d S r r )r r r r s r �prepare_distribution_metadataz/WheelDistribution.prepare_distribution_metadata&