£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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)zObtain 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