+
    œº<j÷  ã                   ó~   € ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ]'       d   ^ RIH	t	  ! R R] P                  R7      tR# )	é    N)ÚTYPE_CHECKINGÚOptional©ÚBaseDistribution©ÚInstallRequirement)ÚPackageFinderc                   óÒ   a a€ ] tR t^t oRtV3R lV 3R llt]P                  V3R lR l4       t]P                  V3R lR l4       t
]P                  V3R lR	 l4       tR
tVtV ;t# )ÚAbstractDistributionaz  A base class for handling installable artifacts.

The requirements for anything installable are as follows:

 - we must be able to determine the requirement name
   (or we can't correctly handle the non-upgrade case).

 - for packages with setup requirements, we must also be able
   to determine their requirements without installing additional
   packages (for the same reason as run-time dependencies)

 - we must be able to create a Distribution object exposing the
   above metadata.

 - if we need to do work in the build tracker, we must be able to generate a unique
   string to identify the requirement in the build tracker.
c                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚreqÚreturnNr   )ÚformatÚ__classdict__s   "€ÚU/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/distributions/base.pyÚ__annotate__Ú!AbstractDistribution.__annotate__   s   ø€ ÷ ñ Ñ.ð °4ñ ó    c                ó0   <€ \         SV `  4        Wn        R # ©N)ÚsuperÚ__init__r   )Úselfr   Ú	__class__s   &&€r   r   ÚAbstractDistribution.__init__   s   ø€ Ü‰ÑÔØŽr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r   r   )r   Ústr)r   r   s   "€r   r   r   #   s   ø€ ÷ $ñ $¡(©3¥-ñ $r   c                ó   € \        4       h)zÆA string that uniquely identifies this requirement to the build tracker.

If None, then this dist has no work to do in the build tracker, and
``.prepare_distribution_metadata()`` will not be called.©ÚNotImplementedError©r   s   &r   Úbuild_tracker_idÚ%AbstractDistribution.build_tracker_id"   s   € ô "Ó#Ð#r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   +   s   ø€ ÷ $ñ $Ñ+;ñ $r   c                ó   € \        4       hr   r!   r#   s   &r   Úget_metadata_distributionÚ.AbstractDistribution.get_metadata_distribution*   s   € ä!Ó#Ð#r   c                ó.   <€ V ^8„  d   QhRRRS[ RS[ RR/# )r   Úfinderr	   Úbuild_isolationÚcheck_build_depsr   N)Úbool)r   r   s   "€r   r   r   /   s3   ø€ ÷ $ñ $àð$ñ ð$ñ ð	$ð
 
ñ$r   c                ó   € \        4       hr   r!   )r   r+   r,   r-   s   &&&&r   Úprepare_distribution_metadataÚ2AbstractDistribution.prepare_distribution_metadata.   s   € ô "Ó#Ð#r   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚabcÚabstractpropertyr$   Úabstractmethodr(   r0   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r   r      sg   ù‡ € ñ÷$ó ð 	×Ñ÷$ó ð$ð 	×Ñ÷$ó ð$ð 	×Ñ÷$ó ÷$ð $r   r   )Ú	metaclass)r7   Útypingr   r   Úpip._internal.metadata.baser   Úpip._internal.reqr   Ú"pip._internal.index.package_finderr	   ÚABCMetar   © r   r   Ú<module>rD      s'   ðÛ 
ß *å 8Ý 0çÝ@ô*$ S§[¡[÷ *$r   