a
    b3j                     @   s   d dl mZ d dlmZ d dl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mZ d dlmZ d dlmZ d dlmZ eeed	d
dZee eedddZdS )    )Iterable)Path)PackagePackageArchivePackageDirectoryPackageSdist
PackageVcsPackageWheelPylock)Version)ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement)url_to_path)ireqbase_dirreturnc              	   C   sv  |  }|  }| j}|sJ d }d }d }d }d }d }	| jrt|jtrnt|jj|j	d |jj
|jj|jd}nt|jtrttt|j	  | |jjr|jjnd |jd}n:t|jtr|jjst t|j	d |jj|jd}nt nn|j}t|jtrX|jjst t|j	}
|
jr@t|
j|j	|jjdg}	nt|
j|j	|jjd}nt t|j||||||	dS )N)typeurlpathrequested_revision	commit_idsubdirectory)r   editabler   )r   r   hashesr   )namer   r   )r   versionvcs	directoryarchivesdistwheels) resolveget_distdownload_infoZ	is_direct
isinstanceinfor   r   r   r   r   r   r   r   r   r   r   relative_toas_posixr   r   r   NotImplementedErrorr   r   r   is_wheelr	   filenamer   r   canonical_name)r   r   distr&   Zpackage_versionZpackage_vcspackage_directoryZpackage_archiveZpackage_sdistZpackage_wheelslink r2   w/www/wwwroot/dpstar/app/297b3aabda72fedb274352021c2dd8b5_venv/lib/python3.9/site-packages/pip/_internal/utils/pylock.py(_pylock_package_from_install_requirement   s    

r4   )install_requirementsr   r   c                    s,   t tddt fdd| D dd ddS )	Nz1.0pipc                 3   s   | ]}t | V  qd S N)r4   ).0r   r   r2   r3   	<genexpr>n   s   z3pylock_from_install_requirements.<locals>.<genexpr>c                 S   s   | j S r7   )r   )pr2   r2   r3   <lambda>r       z2pylock_from_install_requirements.<locals>.<lambda>)key)Zlock_versionZ
created_bypackages)r
   r   sorted)r5   r   r2   r9   r3    pylock_from_install_requirementsg   s    
rA   N)collections.abcr   pathlibr   Zpip._vendor.packaging.pylockr   r   r   r   r   r	   r
   Zpip._vendor.packaging.versionr   pip._internal.models.direct_urlr   r   r   pip._internal.models.linkr   Zpip._internal.req.req_installr   pip._internal.utils.urlsr   r4   rA   r2   r2   r2   r3   <module>   s   $	S