<!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>
U
    ʗRe8&                     @   s(  d dl Z d dlZd dlZd dl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 d dlmZ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 eeZG d
d de	Z de
ee!  e"e"e
ee!  e"e"ee! ee!ddf dddZ#ee!dddZ$ee dddZ%G dd dZ&dS )    N)	ContainerDict	GeneratorIterableList
NamedTupleOptionalSet)canonicalize_name)Version)
BadCommandInstallationError)BaseDistributionget_environment)install_req_from_editableinstall_req_from_line)
COMMENT_RE)%direct_url_as_pep440_direct_referencec                   @   s"   e Zd ZU eed< ee ed< dS )_EditableInforequirementcommentsN)__name__
__module____qualname__str__annotations__r    r   r   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/operations/freeze.pyr      s   
r   Fr   )r   
local_only	user_onlypathsisolatedexclude_editableskipreturnc                 c   sX  i }t |j|d|d}|D ]$}	t|	}
|r6|
jr6q|
||
j< q| rt }tt	}| D ]z}t
|f}|D ]X}| r| ds|dr| }||krr|| |V  qr|ds|dr|dr|dd   }n|tdd   d}t||d	}nttd
| |d	}|jsRtd||  td qrt|j}||kr||j std|td
| |j n||j | qrt||  V  ||= ||j | qrW 5 Q R X q\| D ]4\}}t|dkrtd|dtt| qdV  t| dd dD ] }|j|kr2t| V  q2d S )Nr   )r   r#   r   #)z-rz--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz--use-featurez-ez
--editable   =)r!    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   r   <lambda>       zfreeze.<locals>.<lambda>)key) r   iter_installed_distributionsFrozenRequirement	from_disteditablecanonical_namesetcollectionsdefaultdictlistopenstrip
startswithrstripaddlenlstripr   r   r   subr+   loggerinfor
   warningappendr   itemsjoinsortedvalues)r   r   r   r    r!   r"   r#   ZinstallationsdistsdistreqZemitted_optionsZ	req_filesZreq_file_pathreq_filelineZline_reqZline_req_canonical_namer+   filesZinstallationr   r   r   freeze   s    	








rP   rK   r$   c                 C   s0   t | jtr| j d| j S | j d| j S )Nz==z===)
isinstanceversionr   raw_name)rK   r   r   r   _format_as_name_version   s    rU   c              
   C   s  | j }|sttjtj|}ddlm}m}m	} |
|}|dkrtt| }td|| t|d| dgdS t|j}z||| j}	W n |k
r   t| }t|d| d	| dgd Y S  |k
r }
 z8t| }t|d| d
| dd|
j dgd W Y S d}
~
X Y nl tk
rN   td||j t|g d Y S  tk
r| } ztd| W 5 d}~X Y nX t|	g dS td| t|dgdS )za
    Compute and return values (req, comments) for use in
    FrozenRequirement.from_dist().
    r   )RemoteNotFoundErrorRemoteNotValidErrorvcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control ())r   r   z# Editable z install with no remote (z
 install (z4) with either a deleted local remote or invalid URI:z# ''zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)editable_project_locationAssertionErrorospathnormcaseabspathpip._internal.vcsrV   rW   rX   get_backend_for_dirrU   rB   debugr   typer   get_src_requirementrT   urlr   rD   r+   r   )rK   r[   locationrV   rW   rX   vcs_backenddisplayZvcs_namerL   exexcr   r   r   _get_editable_info   s`    


rl   c                   @   sJ   e Zd Zdeeeee ddddZeed dddZ	ed	d
dZ
dS )r2   r   N)r+   rL   r4   r   r$   c                 C   s&   || _ t|| _|| _|| _|| _d S r*   )r+   r
   r5   rL   r4   r   )selfr+   rL   r4   r   r   r   r   __init__   s
    
zFrozenRequirement.__init__rQ   c                 C   sN   |j }|rt|\}}n$g }|j}|r4t||j}nt|}| |j|||dS )N)r   )r4   rl   
direct_urlr   rT   rU   )clsrK   r4   rL   r   ro   r   r   r   r3      s    zFrozenRequirement.from_dist)r$   c                 C   s4   | j }| jrd| }dt| jt|g d S )Nz-e 
)rL   r4   rG   r9   r   r   )rm   rL   r   r   r   __str__   s    
zFrozenRequirement.__str__)r   )r   r   r   r   boolr   rn   classmethodr   r3   rr   r   r   r   r   r2      s    r2   )NFFNFFr   )'r7   loggingr]   typingr   r   r   r   r   r   r   r	   pip._vendor.packaging.utilsr
   Zpip._vendor.packaging.versionr   pip._internal.exceptionsr   r   pip._internal.metadatar   r   pip._internal.req.constructorsr   r   Zpip._internal.req.req_filer   &pip._internal.utils.direct_url_helpersr   	getLoggerr   rB   r   r   rs   rP   rU   rl   r2   r   r   r   r   <module>   s@   (
       

yB