
    j                     f    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e          ZdS )	    )Optional)canonicalize_name)AbstractDistribution)PackageFinder)BaseDistributionFilesystemWheelget_wheel_distributionc                   ^    e Zd ZdZedee         fd            ZdefdZ	de
dededdfd	ZdS )
WheelDistributionzqRepresents a wheel distribution.

    This does not need any preparation as wheels can be directly unpacked.
    returnc                     d S N )selfs    /home/chunsun/.hermes/profiles/hermes-scratch/workspace/agent-governance/.docx-venv/lib/python3.11/site-packages/pip/_internal/distributions/wheel.pybuild_tracker_idz"WheelDistribution.build_tracker_id   s    t    c                     | 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   wheels     r   get_metadata_distributionz+WheelDistribution.get_metadata_distribution   se    
 x'UU)UUU'x}88888} 899%e->tx}-M-MNNNr   finderbuild_isolationcheck_build_depsNc                     d S r   r   )r   r   r   r   s       r   prepare_distribution_metadataz/WheelDistribution.prepare_distribution_metadata"   s	     	r   )__name__
__module____qualname____doc__propertyr   strr   r   r   r   boolr   r   r   r   r   r      s         
 (3-    XO+; O O O O  	
 
     r   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   <module>r+      s          9 9 9 9 9 9 A A A A A A < < < < < <             ,     r   