OwlCyberSecurity - MANAGER
Edit File: git.cpython-38.pyc
U �� g8 � @ s d dl mZ d dlZd dlZd dlZd dlmZ d dl mZ d dl mZ d dl mZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d lmZmZmZmZ er�d dlmZmZ d dlm Z d d lm!Z!m"Z" e j#Z#e j$Z$e�%e&�Z'e�(d�Z)dd� Z*G dd� de�Z+e�,e+� dS )� )�absolute_importN)�parse)�request)� BadCommand)�display_path�hide_url)�make_command)� TempDirectory)�MYPY_CHECK_RUNNING)�RemoteNotFoundError�VersionControl�!find_path_to_setup_from_repo_root�vcs)�Optional�Tuple)� HiddenText)�AuthInfo� RevOptionsz^[a-fA-F0-9]{40}$c C s t t�| ��S �N)�bool� HASH_REGEX�match)�sha� r �7/usr/lib/python3/dist-packages/pip/_internal/vcs/git.py�looks_like_hash* s r c s� e Zd ZdZdZdZdZdZdZe dd� �Z d d � Zdd� Ze d d� �Zdd� Ze dd� �Ze dd� �Ze dd� �Zdd� Zdd� Zdd� Ze dd� �Ze d*d d!��Ze d"d#� �Ze � fd$d%��Ze d&d'� �Ze � fd(d)��Z� ZS )+�Git�gitz.git�clone)r zgit+httpz git+httpszgit+sshzgit+gitzgit+file)ZGIT_DIRZ GIT_WORK_TREE�HEADc C s | gS r r ��revr r r �get_base_rev_args: s zGit.get_base_rev_argsc C sJ | � t|��\}}|jsdS | �||j�s.dS t| �||j�d �}| S )NFr )Zget_url_rev_optionsr r! �is_commit_id_equalr �get_revision_sha)�self�url�dest�_�rev_optionsZis_tag_or_branchr r r �is_immutable_rev_checkout>