File: //usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc
o
��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 ZdZdZdZdZed*d d
��Zd+dd�Z d,d+dd�Z
d,d+dd�Zed-dd��Z
ed-dd��Zed-dd ��Zed.d$d%��Zed/d&d'��Zed/� fd(d)��Z� ZS )0� Mercurial�hgz.hg�clone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-http�rev�str�return� list[str]c C s d| � �gS )Nz--rev=� )r r r �F/usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/mercurial.py�get_base_rev_args! s zMercurial.get_base_rev_args�dest�urlr �rev_optionsr � verbosity�int�Nonec C s� |� � }t�d||t|�� |dkrd}n|dkrd}n |dkr#d}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&