| 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�E � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZ d dlm
Z
mZ d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZ ejjZejjZe j e!�Z"ej#d�Z$ej#d�Z%ej#d ej&�Z'e(e)d
�dd�Z*G d
d� de�Z+ej,e+� dS )� N)�List�Optional�Tuple)�
BadCommand�InstallationError)�
HiddenText�display_path�hide_url)�make_command)�AuthInfo�RemoteNotFoundError�RemoteNotValidError�
RevOptions�VersionControl�(find_path_to_project_root_from_repo_root�vcsz(^git version (\d+)\.(\d+)(?:\.(\d+))?.*$z^[a-fA-F0-9]{40}$a/ ^
# Optional user, e.g. 'git@'
(\w+@)?
# Server, e.g. 'github.com'.
([^/:]+):
# The server-side path. e.g. 'user/project.git'. Must start with an
# alphanumeric character so as not to be confusable with a Windows paths
# like 'C:/foo/bar' or 'C:\foo\bar'.
(\w[^:]*)
$)�sha�returnc C s t tj| ��S )N)�bool�
HASH_REGEX�match)r � r �/usr/lib/python3.6/git.py�looks_like_hash7 s r c s e Zd ZdZdZdZd@ZdAZdZe e
ee
d�d
d��Ze
e
e
d�dd�Zeedf d�dd�Zee
ee
d�dd��Zee
e
eee
e
f d�dd��Zee
e
e
d�dd��Zee
eeed�dd ��Zee
ee
e
d!�d"d#��Ze
eed$d�d%d&�Ze
eed$d�d'd(�Ze
eed$d�d)d*�Zee
e
d�d+d,��Ze e
e
d-�d.d/��Zee
e
e
d0�d1d2��Z edBe
ee
e
d0�d3d4��Z!ee
ee
d�d5d6��Z"ee
ee
ee
e#f d-�� fd7d8��Z$ee
d$d�d9d:��Z%ee
ee
d�� fd;d<��Z&e e
e
d=�d>d?��Z'� Z(S )C�GitZgitz.git�clone�git+http� git+https�git+ssh�git+git�git+file�GIT_DIR�
GIT_WORK_TREE�HEAD)�revr c C s | gS )Nr )r$ r r r �get_base_rev_argsK s zGit.get_base_rev_args)�url�destr c C sJ | j t|��\}}|jsdS | j||j�s.dS t| j||j�d �}| S )NFr )Zget_url_rev_optionsr r$ �is_commit_id_equalr �get_revision_sha)�selfr&