+
    ª¬‚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   "Úc/Users/cheyod/AIGC/DSH/.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                  \        4      '       dE   VV P                  P                   RV P
                   RV P                  P                   2,          pM¨\        V P                  \        4      '       dU   W P
                  ,          pV P                  P                  '       d&   VP                  V P                  P                  4       M4\        V P                  \        4      '       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Ú
isinstanceÚinfor   r
   ÚurlÚ	commit_idr   ÚhashÚappendr   ÚsubdirectoryÚjoin)r   r   ÚrequirementÚ	fragmentss   &&  r   Ú%direct_url_as_pep440_direct_referencer&   	   s  € à×ÑÔØ˜•,€KØ€IÜ�*—/‘/¤7×+Ò+ØØ�‰×"Ñ"Ð# 1 Z§^¡^Ð$4°A°j·o±o×6OÑ6OÐ5PÐQõ	
‰ô 
�J—O‘O¤[×	1Ò	1Ø—~‘~Õ%ˆØ�?‰?××ÐØ×Ñ˜ZŸ_™_×1Ñ1Ô2øä˜*Ÿ/™/¬7×3Ò3Ð3Ð3Ø—~‘~Õ%ˆØ××ÐØ×Ñ˜¨:×+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_editabler+       s   € ÜÜ˜
Ó#Ü˜dÔ#ôð 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,   € ÷ 0
ñ 0
Ø
ð0
Ø&ð0
ØGKð0
àñ0
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      # RpV P                  p	V	'       d   V	 RV P                   2p\        V P
                  \        VR7      V P                  R7      # ))r
   r   Úrequested_revision)r   r   r"   NÚ=)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_namer    r   )
r-   r(   r.   Úvcs_backendr   r1   Ú_r   r    r;   s
   &&&       r   Údirect_url_from_linkr>   '   s+  € ð ‡{‡{€{Ü×0Ò0°·±Ó=ˆßÐˆ{Ø%0×%EÑ%EØ×%Ñ%ó&
Ñ"ˆ ÷ "÷ &Ð%Ð%Ø*‰I÷
 Ð�:Ø#×0Ñ0°Ó<ˆIÜØÜØ×$Ñ$Ø#Ø#5ôð
 ×3Ñ3ô
ð 	
ð 
×	Ñ	×	Ò	ÜØ×)Ñ)Ü“Ø×3Ñ3ô
ð 	
ð ˆØ—N‘Nˆ	ßØ�[  $§)¡) Ð-ˆDÜØ×)Ñ)Ü $Ô'Ø×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&   r+   r>   r   r   r   Ú<module>rD      s+   ðÝ "ç TÓ TÝ *Ý 0Ý !õõ.÷0
ñ 0
r   