File manager - Edit - /opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/pylock.cpython-311.pyc
Back
� ��]j�$ � �j � d dl mZ d dlZd dlZd dlmZmZ d dlmZ d dl m Z d dlmZm Z d dlmZmZmZmZmZmZmZmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlm Z m!Z! e rd d l"m#Z# d dl$m%Z% d;d�Z&d<d�Z' ej( dej) � � Z*d=d�Z+d>d �Z,d?d%�Z-d@d(�Z.dAd+�Z/dBd.�Z0dCd1�Z1dDd4�Z2dEd8�Z3dFd:�Z4dS )G� )�annotationsN)�Iterable�Iterator)�Path)� TYPE_CHECKING)�urljoin�urlsplit)�Package�PackageArchive�PackageDirectory�PackageSdist� PackageVcs�PackageWheel�Pylock�is_valid_pylock_path)�Version)�InstallationError)�Link)�tomllib)�path_to_url�url_to_path)� PipSession)�InstallRequirement�ireqr �base_dirr �returnr c �Z � |� � � }| � � � }| j }|sJ �d }d }d }d }d }d } | j �r*|j r?t |j j |j d |j j |j j |j �� � }�n�|j r�t t t |j � � � � � � � � |� � � � � |j j r|j j nd |j �� � }n�|j rB|j j st) � � �t+ |j d |j j |j �� � }n�t) � � �|j }|j r�|j j st) � � �t/ |j � � } | j r(t3 | j |j |j j �� � g} n5t7 | j |j |j j �� � }nt) � � �t9 |j |||||| �� � S )N)�type�url�path�requested_revision� commit_id�subdirectory)r �editabler# )r r �hashesr# )�namer r% )r&