§
    �’j  ã                  ój   — 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dS )é    )Úannotations)ÚArchiveInfoÚ	DirectUrlÚDirInfoÚVcsInfo)ÚLink)Úpath_to_url)ÚvcsÚ
direct_urlr   ÚnameÚstrÚreturnc                ó&  — |                       ¦   «          |dz   }g }| j        r'|| j        j        › d| j        › d| j        j        › �z  }n†| j        rl|| j        z  }| j        j        rUt          t          | j        j         	                    ¦   «         ¦  «        ¦  «        \  }}| 
                    |› d|› �¦  «         n| j        sJ ‚|| j        z  }| j        r| 
                    d| j        z   ¦  «         |r|dd                     |¦  «        z   z  }|S )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         úTC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\utils\direct_url_helpers.pyÚ%direct_url_as_pep440_direct_referencer'   	   sV  € à×ÒÑÔÐØ˜‘,€KØ€IØÔð &ØØÔ"Ô&ð 0ð 0¨¬ð 0ð 0ØÔ#Ô-ð0ð 0ñ	
ˆˆð 
Ô	 ð 	&Ø�z”~Ñ%ˆØÔ"Ô)ð 	?Ý)-Ý�ZÔ,Ô3×9Ò9Ñ;Ô;Ñ<Ô<ñ*ô *Ñ&ˆN˜Jð ×Ò Ð=Ð=°Ð=Ð=Ñ>Ô>Ð>øàÔ"Ð"Ð"Ð"Ø�z”~Ñ%ˆØÔð DØ×Ò˜¨:Ô+BÑBÑCÔCÐCØð 1Ø�s˜SŸXšX iÑ0Ô0Ñ0Ñ0ˆØÐó    Ú
source_dirc                óZ   — t          t          | ¦  «        t          d¬¦  «        ¬¦  «        S )NT)Úeditable)r   r   )r   r	   r   )r)   s    r&   Údirect_url_for_editabler,   $   s2   € ÝÝ˜
Ñ#Ô#Ý $Ð'Ñ'Ô'ðñ ô ð r(   NFÚlinkr   ú
str | NoneÚlink_is_in_wheel_cacheÚboolc                ó0  — | j         r‰t          j        | j        ¦  «        }|sJ ‚|                     | j        ¦  «        \  }}}|r|sJ ‚|}n|sJ ‚|                     |¦  «        }t          |t          |j	        ||¬¦  «        | j
        ¬¦  «        S |                      ¦   «         r(t          | j        t          ¦   «         | j
        ¬¦  «        S | j        r| j        sJ ‚| j        | j        i}nd }t          | j        t          |¬¦  «        | j
        ¬¦  «        S )N)r
   r   Úrequested_revision)r   r   r    )r   r   r    )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   )	r-   r)   r/   Úvcs_backendr   r2   Ú_r   r   s	            r&   Údirect_url_from_linkr?   +   sl  € ð „{ð .
ÝÔ0°´Ñ=Ô=ˆØÐÐˆ{Ø%0×%EÒ%EØÔ%ñ&
ô &
Ñ"ˆÐ ð "ð 	=ð &Ð%Ð%Ð%Ø*ˆIˆIð
 ÐÐ�:Ø#×0Ò0°Ñ<Ô<ˆIÝØÝØÔ$Ø#Ø#5ðñ ô ð
 Ô3ð
ñ 
ô 
ð 	
ð 
×	Ò	Ñ	Ô	ð 
ÝØÔ)Ý‘Y”YØÔ3ð
ñ 
ô 
ð 	
ð Œ>ð 	Ø”9ÐÐ�9Ø”n d¤iÐ0ˆFˆFàˆFÝØÔ)Ý$¨FÐ3Ñ3Ô3ØÔ3ð
ñ 
ô 
ð 	
r(   )r   r   r   r   r   r   )r)   r   r   r   )NF)r-   r   r)   r.   r/   r0   r   r   )Ú
__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&   ú<module>rF      sÃ   ðØ "Ð "Ð "Ð "Ð "Ð "à TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ *Ð *Ð *Ð *Ð *Ð *Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð6ð ð ð ð OTð1
ð 1
ð 1
ð 1
ð 1
ð 1
ð 1
r(   