Ë
    As<g†  ã            	       ó’   — 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        «      rI|dj	                  | j                  j
                  | j                  | j                  j                  «      z  }nt        | 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{}+{}@{}zsubdirectory=ú#ú&)ÚvalidateÚ
isinstanceÚinfor   Úformatr
   ÚurlÚ	commit_idr   ÚhashÚappendr   ÚsubdirectoryÚjoin)r   r   ÚrequirementÚ	fragmentss       úd/home/kevstigneev/proxy/myenv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.pyÚ%direct_url_as_pep440_direct_referencer   	   s  € à×ÑÔØ˜‘,€KØ€IÜ*—/‘/¤7Ô+Øz×(Ñ(ØO‰O×Ñ §¡°·±×1JÑ1Jó
ñ 	
‰ô 
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   r1   s
             r   Údirect_url_from_linkr4   '   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#   Úboolr4   © r   r   ú<module>r=      st   ðÝ ç TÓ TÝ *Ý 0Ý !ð°ið Àsð Èsó ð.¨ð °	ó ð RWñ0
Ø
ð0
Ø$ S™Mð0
ØJNð0
àô0
r   