
    'j                    |    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  \(       a  S SKJrJr   " S S\5      rg	)
    )annotations)TYPE_CHECKING)canonicalize_name)AbstractDistribution)BaseDistributionFilesystemWheelget_wheel_distribution)BuildEnvironmentInstallerBuildIsolationModec                  T    \ rS rSrSr\SS j5       rS	S jr          S
S jrSr	g)WheelDistribution   ziRepresents a wheel distribution.

This does not need any preparation as wheels can be directly unpacked.
c                    g N )selfs    Y/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/distributions/wheel.pybuild_tracker_id"WheelDistribution.build_tracker_id   s        c                   U R                   R                  (       d   S5       eU R                   R                  (       d   S5       e[        U R                   R                  5      n[	        U[        U R                   R                  5      5      $ )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_distribution+WheelDistribution.get_metadata_distribution   sb    
 xx''U)UU'xx}}888} 8 89%e->txx}}-MNNr   c                    g r   r   )r   build_env_installerbuild_isolationcheck_build_depsallow_editabless        r   prepare_distribution_metadata/WheelDistribution.prepare_distribution_metadata&   s     	r   r   N)returnz
str | None)r%   r   )
r   r
   r    r   r!   boolr"   r&   r%   None)
__name__
__module____qualname____firstlineno____doc__propertyr   r   r#   __static_attributes__r   r   r   r   r      sV    
  O6 , 	
  
r   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>r5      s0    "   9 A  U, r   