£Á°è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>
B
    Re(              	   @   s<  d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZ d dlmZ d d	lmZmZ d d
lmZmZ d dlmZ erd dlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& d dl	m'Z'm(Z( e"ee$e)e(f  e*ee) f Z+e,e-Z.dddZ/dd Z0G dd de1Z2dS )    )absolute_importN)six)canonicalize_name)RequirementParseError)
BadCommandInstallationError)install_req_from_editableinstall_req_from_line)
COMMENT_RE)%direct_url_as_pep440_direct_referencedist_get_direct_url)dist_is_editableget_installed_distributions)MYPY_CHECK_RUNNING)	IteratorOptionalList	ContainerSetDictTupleIterableUnion)
WheelCache)DistributionRequirementF c	             c   s  |pg }x|D ]}	d |	V  qW i }
xpt|d||dD ]\}yt|}W n2 tk
r| } ztd|| w8W d d }~X Y nX |r|jrq8||
|j< q8W | rt	 }t
t}x| D ]}t|r}xh|D ]^}| r| ds|dr| }||kr|| |V  q|ds2|drx|drP|d	d   }n|tdd   d
}t||d}nttd| |d}|jstd||  td qt|j}||
kr||j std|td| |j n||j | qt|
|  V  |
|= ||j | qW W d Q R X qW xBt|D ]4\}}t|dkrNtd|dt t	| qNW dV  x8t |
! dd dD ] }|j|krt| V  qW d S )Nz-f {}r   )
local_onlyskip	user_onlypathsz6Could not generate requirement for distribution %r: %s#)z-rz--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz--use-featurez-ez
--editable   =)isolated zWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9  (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installed   z+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:c             S   s
   | j  S )N)namelower)xr   r   /builddir/build/BUILDROOT/alt-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/operations/freeze.py<lambda>       zfreeze.<locals>.<lambda>)key)"formatr   FrozenRequirement	from_distr   loggerwarningeditablecanonical_namesetcollectionsdefaultdictlistopenstrip
startswithrstripaddlenlstripr   r	   r
   subr'   infor   appendstrr   	iteritemsjoinsortedvalues)requirement
find_linksr   r   r    r$   wheel_cacheZexclude_editabler   linkZinstallationsdistreqexcZemitted_optionsZ	req_filesZreq_file_pathreq_filelineZline_reqZline_req_canonical_namer'   filesZinstallationr   r   r*   freeze*   s    






"rR   c          
   C   sF  t | sddg fS tjtj| j}ddlm}m} |	|}|dkrv| 
 }td|| d|g}|d|fS y||| j}W n |k
r   | 
 }dt|j|g}|d|fS  tk
r   td	||j ddg fS  tk
r } ztd
| W dd}~X Y nX |dk	r*|dg fS td| dg}dd|fS )zk
    Compute and return values (req, editable, comments) for use in
    FrozenRequirement.from_dist().
    NFr   )vcsRemoteNotFoundErrorz1No VCS found for editable requirement "%s" in: %rz/# Editable install with no version control ({})Tz)# Editable {} install with no remote ({})zPcannot determine version of editable source in %s (%s command not found in path)zYError when trying to get requirement for VCS system %s, falling back to uneditable formatz-Could not determine repository location of %sz-## !! Could not determine repository location)r   ospathnormcaseabspathlocationpip._internal.vcsrS   rT   get_backend_for_diras_requirementr1   debugr.   get_src_requirementproject_nametype__name__r   r2   r'   r   )rL   rY   rS   rT   vcs_backendrM   commentsrN   r   r   r*   get_requirement_info   sF    






rd   c               @   s*   e Zd Zd	ddZedd Zdd ZdS )
r/   r   c             C   s&   || _ t|| _|| _|| _|| _d S )N)r'   r   r4   rM   r3   rc   )selfr'   rM   r3   rc   r   r   r*   __init__   s
    
zFrozenRequirement.__init__c             C   sX   t |\}}}|d kr6|s6t|}|r6t||j}g }|d krF| }| |j|||dS )N)rc   )rd   r   r   r_   r\   )clsrL   rM   r3   rc   
direct_urlr   r   r*   r0      s    
zFrozenRequirement.from_distc             C   s4   | j }| jrd|}dt| jt|g d S )Nz-e {}
)rM   r3   r.   rE   r8   rc   rC   )re   rM   r   r   r*   __str__  s    
zFrozenRequirement.__str__N)r   )ra   
__module____qualname__rf   classmethodr0   rj   r   r   r   r*   r/      s   
r/   )	NNFFNFNFr   )3
__future__r   r6   loggingrU   pip._vendorr   Zpip._vendor.packaging.utilsr   Zpip._vendor.pkg_resourcesr   pip._internal.exceptionsr   r   pip._internal.req.constructorsr   r	   Zpip._internal.req.req_filer
   &pip._internal.utils.direct_url_helpersr   r   pip._internal.utils.miscr   r   pip._internal.utils.typingr   typingr   r   r   r   r   r   r   r   r   pip._internal.cacher   r   r   rC   boolZRequirementInfo	getLoggerra   r1   rR   rd   objectr/   r   r   r   r*   <module>   s:   ,
        
|>