<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

‹“Re  ã               @   sü   d  d l  Z  d  d l m Z m Z m Z m Z m Z m Z d  d l m	 Z	 d  d l
 m Z y d  d l m Z Wn e k
 rˆ e Z Yn Xe	 r¿ d  d l m Z d  d l m Z d  d l m Z e  j e ƒ Z d	 d
 „  Z d d d d „ Z d d „  Z d S)é    N)ÚDIRECT_URL_METADATA_NAMEÚArchiveInfoÚ	DirectUrlÚDirectUrlValidationErrorÚDirInfoÚVcsInfo)ÚMYPY_CHECK_RUNNING)Úvcs)ÚJSONDecodeError)ÚOptional)ÚLink)ÚDistributionc             C   s  |  j  ƒ  | d } g  } t |  j t ƒ rW | d j |  j j |  j |  j j ƒ 7} ny t |  j t ƒ r˜ | |  j 7} |  j j	 rÐ | j
 |  j j	 ƒ n8 t |  j t ƒ s° t ‚ |  j j sÃ t ‚ | |  j 7} |  j rí | j
 d |  j ƒ | r
| d d j | ƒ 7} | S)z0Convert a DirectUrl to a pip requirement string.z @ z{}+{}@{}zsubdirectory=ú#ú&)ÚvalidateÚ
isinstanceÚinfor   Úformatr	   ÚurlÚ	commit_idr   ÚhashÚappendr   ÚAssertionErrorÚeditableÚsubdirectoryÚjoin)Ú
direct_urlÚnameÚrequirementÚ	fragments© r    ú•/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pyÚ%direct_url_as_pep440_direct_reference   s$    

	"	r"   Fc       
      C   s0  |  j  r¬ t j |  j ƒ } | s' t ‚ | j |  j ƒ \ } } } | r] | sT t ‚ | } n | si t ‚ | j | ƒ } t d | d t	 d | j
 d | d | ƒ d |  j ƒ S|  j ƒ  rÚ t d |  j d t ƒ  d |  j ƒ Sd  } |  j }	 |	 rd j |	 |  j ƒ } t d |  j d t d | ƒ d |  j ƒ Sd  S)	Nr   r   r	   r   Úrequested_revisionr   z{}={}r   )Úis_vcsr	   Úget_backend_for_schemeÚschemer   Úget_url_rev_and_authÚurl_without_fragmentÚget_revisionr   r   r   Úsubdirectory_fragmentÚis_existing_dirr   Ú	hash_namer   r   r   )
ÚlinkÚ
source_dirÚlink_is_in_wheel_cacheÚvcs_backendr   r#   Ú_r   r   r,   r    r    r!   Údirect_url_from_link:   s:    				
		
		r2   c             C   s   |  j  t ƒ s d Sy t j |  j t ƒ ƒ SWnK t t t f k
 rz } z" t j	 d t |  j
 | ƒ d SWYd d } ~ Xn Xd S)zªObtain a DirectUrl from a pkg_resource.Distribution.

    Returns None if the distribution has no `direct_url.json` metadata,
    or if `direct_url.json` is invalid.
    NzError parsing %s for %s: %s)Úhas_metadatar   r   Ú	from_jsonÚget_metadatar   r
   ÚUnicodeDecodeErrorÚloggerÚwarningÚproject_name)ÚdistÚer    r    r!   Údist_get_direct_urll   s    r<   )ÚloggingÚpip._internal.models.direct_urlr   r   r   r   r   r   Úpip._internal.utils.typingr   Úpip._internal.vcsr	   Újsonr
   ÚImportErrorÚ
ValueErrorÚtypingr   Úpip._internal.models.linkr   Zpip._vendor.pkg_resourcesr   Ú	getLoggerÚ__name__r7   r"   r2   r<   r    r    r    r!   Ú<module>   s   .2