File: //usr/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-39.pyc
a
?�fne � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl m
Z
ddlmZ
ddlmZmZmZ ddlmZmZ ddlmZ dd lmZmZmZmZmZmZ dd
lmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z& e$�r>dd
l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddlm3Z3 ddlm4Z4 e.e,e5 e,e5 f Z6dgZ7e�8e9�Z:dd� Z;d"dd�Z<d#dd�Z=dd� Z>G dd� de?�Z@G dd� deA�ZBG dd� deA�ZCeC� ZDG d d!� d!eA�ZEdS )$z)Handles all VCS (version control) support� )�absolute_importN)�
pkg_resources)�parse)�
BadCommand�InstallationError�SubProcessError)�console_to_str�samefile)�subprocess_logger)�ask_path_exists�
backup_dir�display_path�hide_url�
hide_value�rmtree)�format_command_args�make_command�make_subprocess_output_error�reveal_command_args)�MYPY_CHECK_RUNNING)�get_url_scheme)�Dict�Iterable�Iterator�List�Optional�Text�Tuple�Type�Union�Mapping�Any)�
HiddenText)�CommandArgs�vcsc C s&