o
    hT                     @  sh   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ er*d dlmZ G dd deZd	S )
    )annotations)TYPE_CHECKING)canonicalize_name)AbstractDistribution)BaseDistributionFilesystemWheelget_wheel_distribution)BuildEnvironmentInstallerc                   @  s2   e Zd ZdZedddZdddZdddZdS )WheelDistributionzqRepresents a wheel distribution.

    This does not need any preparation as wheels can be directly unpacked.
    return
str | Nonec                 C     d S N )selfr   r   T/var/www/html/venv/lib/python3.10/site-packages/pip/_internal/distributions/wheel.pybuild_tracker_id   s   z"WheelDistribution.build_tracker_idr   c                 C  s>   | j jsJ d| j jsJ dt| j j}t|t| j jS )zLoads 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 downloadzWheels are never unnamed)reqlocal_file_pathnamer   r   r   )r   wheelr   r   r   get_metadata_distribution   s   z+WheelDistribution.get_metadata_distributionbuild_env_installerr	   build_isolationboolcheck_build_depsNonec                 C  r   r   r   )r   r   r   r   r   r   r   prepare_distribution_metadata&   s   z/WheelDistribution.prepare_distribution_metadataN)r   r   )r   r   )r   r	   r   r   r   r   r   r   )__name__
__module____qualname____doc__propertyr   r   r   r   r   r   r   r
      s    

r
   N)
__future__r   typingr   pip._vendor.packaging.utilsr    pip._internal.distributions.baser   pip._internal.metadatar   r   r   pip._internal.build_envr	   r
   r   r   r   r   <module>   s    