| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/ |
Upload File : |
3
�N�a�W � @ s� d Z ddlZddlZddlZddlZddlZddlmZm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZmZmZm Z ddl!m"Z"m#Z#m$Z$ ddl%m&Z& er�dd lm'Z' d
gZ(ej)e*�Z+eee, ee, f Z-e,e.d�dd
�Z/de,e,e,ee, e,d�dd�Z0e,e,ee, d�dd�Z1G dd� de2�Z3G dd� de2�Z4G dd� d�Z5G dd� d�Z6e6� Z7G dd� d�Z8dS )z)Handles all VCS (version control) support� N)�
TYPE_CHECKING�Any�Dict�Iterable�Iterator�List�Mapping�Optional�Tuple�Type�Union)�SpinnerInterface)�
BadCommand�InstallationError)�
HiddenText�ask_path_exists�
backup_dir�display_path�hide_url�
hide_value�is_installable_dir�rmtree)�CommandArgs�call_subprocess�make_command)�get_url_scheme)�Literal�vcs)�name�returnc C s* t | �}|dkrdS |ddddgtj kS )z3
Return true if the name looks like a URL.
NFZhttpZhttps�fileZftp)r r �all_schemes)r �scheme� r# �$/usr/lib/python3.6/versioncontrol.py�is_url4 s r% )�repo_url�rev�project_name�subdirr c C s6 |j dd�}| � d|� d|� �}|r2|d|� �7 }|S )z�
Return the URL for a VCS requirement.
Args:
repo_url: the remote VCS url, with any needed VCS prefix (e.g. "git+").
project_name: the (unescaped) project name.
�-�_�@z#egg=z&subdirectory=)�replace)r&