File: //usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc
o
��h�J � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dl Zd dl
mZ d dlm
Z
d dlmZmZ d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZ ejj Z ejj!Z!e�"e#�Z$e�%d �Z&e�%d
�Z'e�%dej(�Z)ddd�Z*G dd� de�Z+e�,e+� dS )� )�annotationsN)�replace)�Any)�
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�str�return�boolc C s t t�| ��S �N)r �
HASH_REGEX�match)r � r �@/usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/git.py�looks_like_hash: s r c sR e Zd ZdZdZdZdZdZdZe dJdd��Z
edK� fdd��ZdLdd�Z
dMdd�ZedNdd��ZedOdd ��ZedPd!d"��ZedQd&d'��ZedRd)d*��ZdSd.d/�Z 0dTdSd1d2�Z 0dTdSd3d4�ZedUd5d6��Ze dVd7d8��ZedWd9d:��ZedXdYd<d=��ZedNd>d?��ZedZ� fdAdB��ZedTd[dCdD��ZedN� fdEdF��Ze d\dHdI��Z� Z S )]�Git�gitz.git�clone)zgit+httpz git+httpszgit+sshzgit+gitzgit+file)�GIT_DIR�
GIT_WORK_TREE�HEAD�revr r � list[str]c C s | gS r r �r"