Ë
    ��h|  ã            	       ó’   — d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZ dededefd	„Zd
edefd„Z	 dded
ee   dedefd„Zy)é    )ÚOptional)ÚArchiveInfoÚ	DirectUrlÚDirInfoÚVcsInfo)ÚLink)Úpath_to_url)ÚvcsÚ
direct_urlÚnameÚreturnc                 óŽ  — | j                  «        |dz   }g }t        | j                  t        «      r@|| j                  j                  › d| j
                  › d| j                  j                  › �z  }n�t        | j                  t        «      rK|| j
                  z  }| j                  j                  rQ|j                  | j                  j                  «       n+t        | j                  t        «      sJ ‚|| j
                  z  }| j                  r|j                  d| j                  z   «       |r|ddj                  |«      z   z  }|S )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       úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.pyÚ%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Ø�z—~‘~Ñ%ˆØ�?‰?×ÒØ×Ñ˜ZŸ_™_×1Ñ1Õ2ä˜*Ÿ/™/¬7Ô3Ð3Ð3Ø�z—~‘~Ñ%ˆØ×ÒØ×Ñ˜¨:×+BÑ+BÑBÔCÙØ�s˜SŸX™X iÓ0Ñ0Ñ0ˆØÐó    Ú
source_dirc                 óB   — t        t        | «      t        d¬«      ¬«      S )NT)Úeditable)r   r   )r   r	   r   )r!   s    r   Údirect_url_for_editabler$       s   € ÜÜ˜
Ó#Ü˜dÔ#ôð r    NÚlinkÚlink_is_in_wheel_cachec                 óD  — | j                   rŽt        j                  | j                  «      }|sJ ‚|j	                  | j
                  «      \  }}}|r|sJ ‚|}n|sJ ‚|j                  |«      }t        |t        |j                  ||¬«      | j                  ¬«      S | j                  «       r*t        | j
                  t        «       | j                  ¬«      S d }| j                  }	|	r|	› d| j                  › �}t        | j
                  t        |¬«      | j                  ¬«      S )N)r
   r   Úrequested_revision)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_namer   r   )
r%   r!   r&   Úvcs_backendr   r(   Ú_r   r   r2   s
             r   Údirect_url_from_linkr5   '   s)  € ð ‡{‚{Ü×0Ñ0°·±Ó=ˆÙÐˆ{Ø%0×%EÑ%EØ×%Ñ%ó&
Ñ"ˆÐ ñ "ñ &Ð%Ð%Ø*‰Iñ
 Ð�:Ø#×0Ñ0°Ó<ˆIÜØÜØ×$Ñ$Ø#Ø#5ôð
 ×3Ñ3ô
ð 	
ð 
×	Ñ	Ô	ÜØ×)Ñ)Ü“Ø×3Ñ3ô
ð 	
ð ˆØ—N‘Nˆ	ÙØ�[  $§)¡) Ð-ˆDÜØ×)Ñ)Ü $Ô'Ø×3Ñ3ô
ð 	
r    )NF)Útypingr   Úpip._internal.models.direct_urlr   r   r   r   Úpip._internal.models.linkr   Úpip._internal.utils.urlsr	   Úpip._internal.vcsr
   Ústrr   r$   Úboolr5   © r    r   ú<module>r>      st   ðÝ ç TÓ TÝ *Ý 0Ý !ð°ið Àsð Èsó ð.¨ð °	ó ð RWñ0
Ø
ð0
Ø$ S™Mð0
ØJNð0
àô0
r    