+
    ŒÃŽi&  ã                  ó†   € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ]'       d   ^ RI	H
t
  ! R R]P                  R	7      tR# )
é    )ÚannotationsN)ÚTYPE_CHECKING)ÚBaseDistribution)ÚInstallRequirement)ÚBuildEnvironmentInstallerc                  ó°   a € ] tR t^tRtR V 3R llt]P                  R R l4       t]P                  R R l4       t
]P                  R R	 l4       tR
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RRR/# )é   Úreqr   ÚreturnÚNone© )Úformats   "Úo/Users/ahmad/.openclaw/workspace/scripts/.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               ó   € V ^8„  d   QhRR/# )r   r   z
str | Noner   )r   s   "r   r   r   %   s   € ÷ $ñ $ *ñ $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R/# )r   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RRRRR/# )r   Úbuild_env_installerr   Úbuild_isolationÚboolÚcheck_build_depsr   r   r   )r   s   "r   r   r   1   s2   € ÷ $ñ $à6ð$ð ð$ð ð	$ð
 
ñ$r   c                	ó   € \        4       hr   r   )r   r(   r)   r+   s   &&&&r   Úprepare_distribution_metadataÚ2AbstractDistribution.prepare_distribution_metadata0   s   € ô "Ó#Ð#r   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚabcÚabstractpropertyr!   Úabstractmethodr%   r-   Ú__static_attributes__Ú__classcell__)r   s   @r   r	   r	      s`   ø† ñ÷$ð ð 	×Ñô$ó ð$ð 	×Ñô$ó ð$ð 	×Ñô$ó ö$r   r	   )Ú	metaclass)Ú
__future__r   r4   Útypingr   Úpip._internal.metadata.baser   Úpip._internal.reqr   Úpip._internal.build_envr   ÚABCMetar	   r   r   r   Ú<module>r@      s*   ðÝ "ã 
Ý  å 8Ý 0çÝAô*$ S§[¡[÷ *$r   