U
    QËáeý  ã                   @   sX   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 G dd„ deƒZdS )	é    )ÚOptional)Úcanonicalize_name)ÚAbstractDistribution)ÚPackageFinder)ÚBaseDistributionÚFilesystemWheelÚget_wheel_distributionc                   @   sH   e Zd ZdZeee dœdd„ƒZedœdd„Z	e
eeddœd	d
„ZdS )ÚWheelDistributionzqRepresents a wheel distribution.

    This does not need any preparation as wheels can be directly unpacked.
    )Úreturnc                 C   s   d S ©N© )Úselfr   r   úW/var/www/html/htmlvenv/lib/python3.8/site-packages/pip/_internal/distributions/wheel.pyÚbuild_tracker_id   s    z"WheelDistribution.build_tracker_idc                 C   s>   | j jstdƒ‚| j js t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 downloadzWheels are never unnamed)ÚreqÚlocal_file_pathÚAssertionErrorÚnamer   r   r   )r   Úwheelr   r   r   Úget_metadata_distribution   s    z+WheelDistribution.get_metadata_distributionN)ÚfinderÚbuild_isolationÚcheck_build_depsr
   c                 C   s   d S r   r   )r   r   r   r   r   r   r   Úprepare_distribution_metadata"   s    z/WheelDistribution.prepare_distribution_metadata)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   Ústrr   r   r   r   Úboolr   r   r   r   r   r	      s   ûr	   N)Útypingr   Úpip._vendor.packaging.utilsr   Ú pip._internal.distributions.baser   Ú"pip._internal.index.package_finderr   Úpip._internal.metadatar   r   r   r	   r   r   r   r   Ú<module>   s
   