
    *,h                     R    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e      Z
y)    )canonicalize_name)AbstractDistribution)PackageFinder)BaseDistributionFilesystemWheelget_wheel_distributionc                   4    e Zd ZdZdefdZdedededdfdZy)	WheelDistributionzqRepresents a wheel distribution.

    This does not need any preparation as wheels can be directly unpacked.
    returnc                    | 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   )selfwheels     c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.pyget_metadata_distributionz+WheelDistribution.get_metadata_distribution   s]    
 xx''U)UUxx}}888 8 89%e->txx}}-MNN    finderbuild_isolationcheck_build_depsNc                      y )N )r   r   r   r   s       r   prepare_distribution_metadataz/WheelDistribution.prepare_distribution_metadata   s     	r   )	__name__
__module____qualname____doc__r   r   r   boolr   r   r   r   r
   r
      sA    
O+; O  	
 
r   r
   N)pip._vendor.packaging.utilsr    pip._internal.distributions.baser   "pip._internal.index.package_finderr   pip._internal.metadatar   r   r   r
   r   r   r   <module>r$      s%    9 A < , r   