+
    Ì®³j#  ã                  óv   € ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt R R ltR R	 ltRR R lltR
# )é    )Úannotations)ÚArchiveInfoÚ	DirectUrlÚDirInfoÚVcsInfo)ÚLink)Úpath_to_url)Úvcsc               ó$   € V ^8„  d   QhRRRRRR/# )é   Ú
direct_urlr   ÚnameÚstrÚreturn© )Úformats   "Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pip/_internal/utils/direct_url_helpers.pyÚ__annotate__r   	   s!   € ÷ ñ °ið Àsð Èsñ ó    c                ó  € V P                  4        VR,           p. pV P                  '       dE   VV P                  P                   RV P                   RV P                  P                   2,          pMµV P
                  '       d~   W P                  ,          pV P
                  P                  '       dO   \        \        V P
                  P                  P                  4       4      4      w  rEVP                  V RV 24       M&V P                  '       g   Q hW P                  ,          pV P                  '       d#   VP                  RV P                  ,           4       V'       d    VRRP                  V4      ,           ,          pV# )z0Convert a DirectUrl to a pip requirement string.z @ Ú+Ú@Ú=zsubdirectory=Ú#Ú&)ÚvalidateÚvcs_infor
   ÚurlÚ	commit_idÚarchive_infoÚhashesÚnextÚiterÚitemsÚappendÚdir_infoÚsubdirectoryÚjoin)r   r   ÚrequirementÚ	fragmentsÚhash_algorithmÚ
hash_values   &&    r   Ú%direct_url_as_pep440_direct_referencer-   	   s?  € à×ÑÔØ˜•,€KØ€IØ××ÐØØ×"Ñ"×&Ñ&Ð' q¨¯©Ð(8Ø�
×#Ñ#×-Ñ-Ð.ð0õ	
‰ð 
×	 ×	 Ð	 Ø—~‘~Õ%ˆØ×"Ñ"×)×)Ð)Ü)-Ü�Z×,Ñ,×3Ñ3×9Ñ9Ó;Ó<ó*Ñ&ˆNð ×Ñ Ð/¨q°°Ð=Ô>øà×"×"Ð"Ð"Ð"Ø—~‘~Õ%ˆØ××ÐØ×Ñ˜¨:×+BÑ+BÕBÔCßØ�s˜SŸX™X iÓ0Õ0Õ0ˆØÐr   c               ó    € V ^8„  d   QhRRRR/# )r   Ú
source_dirr   r   r   r   )r   s   "r   r   r   $   s   € ÷ ñ ¨ð °	ñ r   c                óB   € \        \        V 4      \        R R7      R7      # )T)Úeditable)r   r&   )r   r	   r   )r/   s   &r   Údirect_url_for_editabler2   $   s   € ÜÜ˜
Ó#Ü $Ô'ôð r   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úlinkr   r/   z
str | NoneÚlink_is_in_wheel_cacheÚboolr   r   r   )r   s   "r   r   r   +   s,   € ÷ 1
ñ 1
Ø
ð1
Ø&ð1
ØGKð1
àñ1
r   c           	     óÌ  € V P                   '       d§   \        P                  ! V P                  4      pV'       g   Q hVP	                  V P
                  4      w  rEpV'       d   V'       g   Q hTpMV'       g   Q hVP                  V4      p\        V\        VP                  VVR 7      V P                  R7      # V P                  4       '       d+   \        V P
                  \        4       V P                  R7      # V P                  '       d.   V P                  '       g   Q hV P                  V P                  /pMRp\        V P
                  \        VR7      V P                  R7      # ))r
   r   Úrequested_revision)r   r   r'   )r   r&   r'   N)r!   )r   r    r'   )Úis_vcsr
   Úget_backend_for_schemeÚschemeÚget_url_rev_and_authÚurl_without_fragmentÚget_revisionr   r   r   Úsubdirectory_fragmentÚis_existing_dirr   Ú	hash_nameÚhashr   )	r4   r/   r5   Úvcs_backendr   r8   Ú_r   r!   s	   &&&      r   Údirect_url_from_linkrE   +   s4  € ð ‡{‡{€{Ü×0Ò0°·±Ó=ˆßÐˆ{Ø%0×%EÑ%EØ×%Ñ%ó&
Ñ"ˆ ÷ "÷ &Ð%Ð%Ø*‰I÷
 Ð�:Ø#×0Ñ0°Ó<ˆIÜØÜØ×$Ñ$Ø#Ø#5ôð
 ×3Ñ3ô
ð 	
ð 
×	Ñ	×	Ò	ÜØ×)Ñ)Ü“YØ×3Ñ3ô
ð 	
ð �>�>ˆ>Ø—9—9�9Ð�9Ø—n‘n d§i¡iÐ0‰FàˆFÜØ×)Ñ)Ü$¨FÔ3Ø×3Ñ3ô
ð 	
r   )NF)Ú
__future__r   Úpip._internal.models.direct_urlr   r   r   r   Úpip._internal.models.linkr   Úpip._internal.utils.urlsr	   Úpip._internal.vcsr
   r-   r2   rE   r   r   r   Ú<module>rK      s+   ðÝ "ç TÓ TÝ *Ý 0Ý !õõ6÷1
ñ 1
r   