+
    Žf©js  ã                  óŠ   € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ]'       d	   ^ RI	H
t
Ht  ! R R]P                  R	7      tR# )
é    )ÚannotationsN)ÚTYPE_CHECKING)ÚBaseDistribution)ÚInstallRequirement)ÚBuildEnvironmentInstallerÚBuildIsolationModec                  óº   a € ] tR t^tRtR V 3R llt]]P                  R R l4       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   "Ú[/var/www/html/bestweb/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R	/# )
r   Úbuild_env_installerr   Úbuild_isolationr   Úcheck_build_depsÚboolÚallow_editablesr   r   r   )r   s   "r   r   r   2   s<   € ÷ $ñ $à6ð$ð ,ð$ð ð	$ð
 ð$ð 
ñ$r   c                	ó   € \        4       hr   r   )r   r)   r*   r+   r-   s   &&&&&r   Úprepare_distribution_metadataÚ2AbstractDistribution.prepare_distribution_metadata1   s   € ô "Ó#Ð#r   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚpropertyÚabcÚabstractmethodr"   r&   r/   Ú__static_attributes__Ú__classcell__)r   s   @r   r
   r
      sh   ø† ñ÷$ð ð Ø×Ñô$ó ó ð$ð 	×Ñô$ó ð$ð 	×Ñô$ó ö$r   r
   )Ú	metaclass)Ú
__future__r   r7   Útypingr   Úpip._internal.metadata.baser   Úpip._internal.reqr   Úpip._internal.build_envr   r   ÚABCMetar
   r   r   r   Ú<module>rB      s*   ðÝ "ã 
Ý  å 8Ý 0çßUô,$ S§[¡[÷ ,$r   