/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__
a ���h� � @ s� d dl mZ d dlZd dlZd dlZd dlmZmZ d dlm Z m Z d dlmZ d dl mZ d dlmZmZmZmZ e�e�ZG dd � d e�Ze�e� dS ) � )�annotationsN)� BadCommand�InstallationError)� HiddenText�display_path)�make_command)�path_to_url)� RevOptions�VersionControl�(find_path_to_project_root_from_repo_root�vcsc s� e Zd ZdZdZdZdZeddd�dd ��Zdd ddd d�dd�Z d&dd ddd d�dd�Z d'dd ddd d�dd�Zeddd�dd��Z eddd�dd��Zeddd�dd��Zedddd�d d!��Zeddd�d"d#��Zeddd�� fd$d%��Z� ZS )(� Mercurial�hgz.hg�clone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-http�strz list[str])�rev�returnc C s d| � �gS )Nz--rev=� )r r r �E/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/mercurial.py�get_base_rev_args! s zMercurial.get_base_rev_argsr r �int�None)�dest�url�rev_options� verbosityr c C s� |� � }t�d||t|�� |dkr*d}n |dkr8d}n|dkrFd}nd}| �td d g|�|�|�R � � | jtdg|�|�� �R � |d� d S ) NzCloning hg %s%s to %sr )z--quiet� r � )� --verbose)r z--debugr z --noupdate�update��cwd)� to_display�logger�infor �run_commandr �to_args)�selfr r r r �rev_display�flagsr r r � fetch_new% s&