OwlCyberSecurity - MANAGER
Edit File: direct_url_helpers.cpython-39.pyc
a �F�f| � @ s� d dl mZ d dlmZmZmZmZ d dlmZ d dl m Z d dlmZ ee e d�dd�Ze ed �d d�Zdeee eed�dd�ZdS )� )�Optional)�ArchiveInfo� DirectUrl�DirInfo�VcsInfo)�Link)�path_to_url)�vcs)� direct_url�name�returnc C s� | � � |d }g }t| jt�rD|| jj� d| j� d| jj� �7 }nHt| jt�rr|| j7 }| jjr�|� | jj� nt| jt �s�J �|| j7 }| jr�|� d| j � |r�|dd�|� 7 }|S )z0Convert a DirectUrl to a pip requirement string.z @ �+�@z subdirectory=�#�&) �validate� isinstance�infor r �url� commit_idr �hash�appendr �subdirectory�join)r r �requirement� fragments� r �h/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/pip/_internal/utils/direct_url_helpers.py�%direct_url_as_pep440_direct_reference s$ � r )� source_dirr c C s t t| �tdd�d�S )NT)�editable)r r )r r r )r r r r �direct_url_for_editable s �r! NF)�linkr �link_is_in_wheel_cacher c C s� | j rlt�| j�}|sJ �|�| j�\}}}|r>|s8J �|}n|sFJ �|�|�}t|t|j ||d�| j d�S | �� r�t| jt� | j d�S d }| j } | r�| � d| j� �}t| jt|d�| j d�S d S )N)r r �requested_revision)r r r �=)r )�is_vcsr �get_backend_for_scheme�scheme�get_url_rev_and_auth�url_without_fragment�get_revisionr r r �subdirectory_fragment�is_existing_dirr � hash_namer r ) r"