+
     h%  c                   st    ^ RI HtHt ^ RIHt ^ RIHt ^ RIHtH	t	H
t
 ]'       d   ^ RIHt  ! R R]4      tR# )	i    )TYPE_CHECKINGOptional)canonicalize_name)AbstractDistribution)BaseDistributionFilesystemWheelget_wheel_distribution)PackageFinderc                   sd   a  ] tR t^t o Rt]V 3R lR l4       tV 3R lR ltV 3R lR ltRt	V t
R	# )
WheelDistributionziRepresents a wheel distribution.

This does not need any preparation as wheels can be directly unpacked.
c                s0   < V ^8  d   QhRS[ S[,          /#    return)r   ZstrZformat__classdict__   "F/usr/lib/python3.14/site-packages/pip/_internal/distributions/wheel.py__annotate__WheelDistribution.__annotate__   s      (3-     c                    R # N )selfs   &r   build_tracker_idZ"WheelDistribution.build_tracker_id   s    r   c                s    < V ^8  d   QhRS[ /# r	   )r   r   r   r   r   r      s     O O+; Or   c                s   V P                   P                  '       g   Q R4       hV P                   P                  '       g   Q R4       h\        V P                   P                  4      p\	        V\        V P                   P                  4      4      # )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)ZreqZlocal_file_pathZnamer   r   r   )r   Zwheels   & r   get_metadata_distributionZ+WheelDistribution.get_metadata_distribution   sg    
 xx'''U)UU'xx}}}888} 8 89%e->txx}}-MNNr   c                s.   < V ^8  d   QhRRRS[ RS[ RR/# )r
   finderr   build_isolationcheck_build_depsr   N)Zboolr   r   r   r   r   $   s3        	
 
r   c                r   r   r   )r   r   r   r   s   &&&&r   prepare_distribution_metadataZ/WheelDistribution.prepare_distribution_metadata$   s     	r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Zpropertyr   r   r   Z__static_attributes__Z__classdictcell__)r   s   @r   r   r      s4     
  O O r   r   N)Ztypingr    r   Zpip._vendor.packaging.utilsr   Z pip._internal.distributions.baser   Zpip._internal.metadatar   r   r   Z"pip._internal.index.package_finderr   r   r   r   r   <module>r      s-    * 9 A  @, r   