o
    ÝÅ[h%  ã                   @   s`   d dl mZ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 )	é    )ÚTYPE_CHECKINGÚOptional)Úcanonicalize_name)ÚAbstractDistribution)ÚBaseDistributionÚFilesystemWheelÚget_wheel_distribution)ÚPackageFinderc                   @   sN   e Zd ZdZedee fdd„ƒZdefdd„Z	ddd	e
d
e
ddfdd„ZdS )ÚWheelDistributionzqRepresents a wheel distribution.

    This does not need any preparation as wheels can be directly unpacked.
    Úreturnc                 C   ó   d S ©N© )Úselfr   r   úˆ/home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/pip/_internal/distributions/wheel.pyÚbuild_tracker_id   s   z"WheelDistribution.build_tracker_idc                 C   s>   | 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 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Úfinderr	   Úbuild_isolationÚcheck_build_depsNc                 C   r   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   Úboolr   r   r   r   r   r
      s    
þýüûr
   N)Útypingr   r   Zpip._vendor.packaging.utilsr   Ú pip._internal.distributions.baser   Úpip._internal.metadatar   r   r   Ú"pip._internal.index.package_finderr	   r
   r   r   r   r   Ú<module>   s    