Ë
    ï<¤h€  ã                  óv   — 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
d„Zdd„Z	 d	 	 	 	 	 	 	 dd	„Zy)é    )Úannotations)ÚArchiveInfoÚ	DirectUrlÚDirInfoÚVcsInfo)ÚLink)Úpath_to_url)Úvcsc                óŽ  — | j                  «        |dz   }g }t        | j                  t        «      r@|| j                  j                  › d| j
                  › d| 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subdirectory=ú#ú&)ÚvalidateÚ
isinstanceÚinfor   r
   ÚurlÚ	commit_idr   ÚhashÚappendr   ÚsubdirectoryÚjoin)Ú
direct_urlÚnameÚrequirementÚ	fragmentss       úkC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\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ˆØÐó    c                óB   — t        t        | «      t        d¬«      ¬«      S )NT)Úeditable)r   r   )r   r	   r   )Ú
source_dirs    r   Údirect_url_for_editabler#       s   € ÜÜ˜
Ó#Ü˜dÔ#ôð r   Nc                ó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   )
Úlinkr"   Úlink_is_in_wheel_cacheÚvcs_backendr   r%   Ú_r   r   r/   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   )r   r   r   ÚstrÚreturnr5   )r"   r5   r6   r   )NF)r0   r   r"   z
str | Noner1   Úboolr6   r   )Ú
__future__r   Úpip._internal.models.direct_urlr   r   r   r   Úpip._internal.models.linkr   Úpip._internal.utils.urlsr	   Úpip._internal.vcsr
   r   r#   r4   © r   r   ú<module>r>      sM   ðÝ "ç TÓ TÝ *Ý 0Ý !óó.ð OTð0
Ø
ð0
Ø&ð0
ØGKð0
àô0
r   