£Á°è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>

Rec           @   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 n Xe	 r d  d l m Z d  d l m Z d  d l m Z n  e  j e  Z d	   Z d e d
  Z d   Z d S(   iN(   t   DIRECT_URL_METADATA_NAMEt   ArchiveInfot	   DirectUrlt   DirectUrlValidationErrort   DirInfot   VcsInfo(   t   MYPY_CHECK_RUNNING(   t   vcs(   t   JSONDecodeError(   t   Optional(   t   Link(   t   Distributionc         C   s  |  j    | d } g  } t |  j t  rW | d j |  j j |  j |  j j  7} n| t |  j t  r | |  j 7} |  j j	 r | j
 |  j j	  q n8 t |  j t  s t  |  j j s t  | |  j 7} |  j r | j
 d |  j  n  | r| d d j |  7} n  | S(   s0   Convert a DirectUrl to a pip requirement string.s    @ s   {}+{}@{}s   subdirectory=t   #t   &(   t   validatet
   isinstancet   infoR   t   formatR   t   urlt	   commit_idR   t   hasht   appendR   t   AssertionErrort   editablet   subdirectoryt   join(   t
   direct_urlt   namet   requirementt	   fragments(    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pyt%   direct_url_as_pep440_direct_reference   s$    

	"	c   
      C   s3  |  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  } n  t d |  j d t d |  d |  j  Sd  S(	   NR   R   R   R   t   requested_revisionR   s   {}={}R   (   t   is_vcsR   t   get_backend_for_schemet   schemeR   t   get_url_rev_and_autht   url_without_fragmentt   get_revisionR   R   R   t   subdirectory_fragmentt   is_existing_dirR   t   Nonet	   hash_nameR   R   R   (
   t   linkt
   source_dirt   link_is_in_wheel_cachet   vcs_backendR   R   t   _R   R   R)   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pyt   direct_url_from_link:   s:    				
		
		c         C   sj   |  j  t  s d Sy t j |  j t   SWn6 t t t f k
 re } t	 j
 d t |  j |  d SXd S(   s   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.
    s   Error parsing %s for %s: %sN(   t   has_metadataR    R(   R   t	   from_jsont   get_metadataR   R   t   UnicodeDecodeErrort   loggert   warningt   project_name(   t   distt   e(    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pyt   dist_get_direct_urll   s    (   t   loggingt   pip._internal.models.direct_urlR    R   R   R   R   R   t   pip._internal.utils.typingR   t   pip._internal.vcsR   t   jsonR   t   ImportErrort
   ValueErrort   typingR	   t   pip._internal.models.linkR
   t   pip._vendor.pkg_resourcesR   t	   getLoggert   __name__R4   R   R(   t   FalseR/   R9   (    (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pyt   <module>   s   .
	2