<!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>
3
Re(              	   @   sN  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j,e-Z.ddddddddf f	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RequirementFc	             c   s  |pg }x|D ]}	dj |	V  qW i }
xpt|f ||dD ]\}ytj|}W n2 tk
r| } ztjd|| w8W Y d d }~X nX |r|jrq8||
|j< q8W | rt	 }t
jt}x| D ]}t|x}xn|D ]d}|j   s|j jd s|jd r |j }||kr|j| |V  q|jds8|jdr~|jdrV|dd  j }n|tdd  j jd}t||d}nttjd|j |d}|jstjd||j  tjd qt|j}||
kr||j stjd|tjd|j |j n||j j| qt|
| j V  |
|= ||j j| qW W d Q R X qW xBtj|D ]4\}}t|dkrTtjd|djt t	| qTW dV  x8t |
j! dd dD ] }|j|krt|j V  qW d S )!Nz-f {})
local_onlyskip	user_onlypathsz6Could not generate requirement for distribution %r: %s#-r--requirement-f--find-links-i--index-url--pre--trusted-host--process-dependency-links--extra-index-url--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 j S )N)namelower)x r4   /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/operations/freeze.py<lambda>   s    zfreeze.<locals>.<lambda>)key)r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   )"formatr   FrozenRequirement	from_distr   loggerwarningeditablecanonical_namesetcollectionsdefaultdictlistopenstrip
startswithrstripaddlenlstripr   r	   r
   subr1   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_namer1   filesZinstallationr4   r4   r5   freeze*   s    


       



"r\   c             C   sF  t | sddg fS tjjtjj| j}ddlm}m} |j	|}|dkrv| j
 }tjd|| dj|g}|d|fS y|j|| j}W n |k
r   | j
 }djt|j|g}|d|fS  tk
r   tjd	||j ddg fS  tk
r } ztjd
| W Y dd}~X nX |dk	r*|dg fS tj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.vcsr]   r^   get_backend_for_diras_requirementr;   debugr8   get_src_requirementproject_nametype__name__r   r<   r1   r   )rV   rc   r]   r^   vcs_backendrW   commentsrX   r4   r4   r5   get_requirement_info   sF    






rn   c               @   s,   e Zd Zf fddZedd Zdd ZdS )r9   c             C   s&   || _ t|| _|| _|| _|| _d S )N)r1   r   r>   rW   r=   rm   )selfr1   rW   r=   rm   r4   r4   r5   __init__   s
    
zFrozenRequirement.__init__c             C   sZ   t |\}}}|d kr8| r8t|}|r8t||j}g }|d krH|j }| |j|||dS )N)rm   )rn   r   r   ri   rf   )clsrV   rW   r=   rm   
direct_urlr4   r4   r5   r:      s    
zFrozenRequirement.from_distc             C   s4   | j }| jrdj|}djt| jt|g d S )Nz-e {}
)rW   r=   r8   rO   rB   rm   rM   )ro   rW   r4   r4   r5   __str__  s    
zFrozenRequirement.__str__N)rk   
__module____qualname__rp   classmethodr:   rt   r4   r4   r4   r5   r9      s   r9   )3
__future__r   r@   loggingr_   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   rM   boolZRequirementInfo	getLoggerrk   r;   r\   rn   objectr9   r4   r4   r4   r5   <module>   s:   ,
|>