File: D:/Python311/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc
�
�mi� � �� � d dl mZ d dlZd dlZd dlZd dlmZmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlmZmZmZmZ ej e� � Z G d� d e� � Z ej e� � dS )
� )�annotationsN)�
BadCommand�InstallationError)�
HiddenText�display_path)�make_command)�path_to_url)�
RevOptions�VersionControl�(find_path_to_project_root_from_repo_root�vcsc �� � � e Zd ZdZdZdZdZed d �� � Zd!d�Z d"d!d�Z
d"d!d�Zed#d�� � Z
ed#d�� � Zed#d�� � Zed$d�� � Zed%d�� � Zed%� fd�� � Z� xZS )&� Mercurial�hgz.hg�clone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-http�rev�str�return� list[str]c � � d| � �gS )Nz--rev=� )r s �=D:\Python311\Lib\site-packages\pip/_internal/vcs/mercurial.py�get_base_rev_argszMercurial.get_base_rev_args! s � ������� �dest�urlr �rev_optionsr
� verbosity�int�Nonec �r � |� � � }t � d||t |� � � � |dk rd}n|dk rd}n|dk rd}nd}| � t d d
g|�|�|�R � � � | � t dg|�|� � � �R � |�� � 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�flagss r � fetch_newzMercurial.fetch_new% s� � � "�,�,�.�.�����#�������
�
�
� ��>� -�%1�E�E�
�!�^� -��E�E�
�!�^� -�"�E�E�,�E�����g�|�O�e�O�S�O�$�O�O�O�P�P�P������A�E�A�;�+>�+>�+@�+@�A�A�A�� �
�
�
�
�
r r c � � g }t j � || j d� � }t j � � }|dk r|� d� � |� |� � |� dd|j � � t |d� � 5 }|� |� � d d d � � n# 1 swxY w Y t dg|�|�
� � �R � } | � | |�� � d S # t t j f$ r'}
t"