8dJ 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) BadCommandInstallationError) HiddenTextdisplay_path)make_command)path_to_url) RevOptionsVersionControl(find_path_to_project_root_from_repo_rootvcsc e Zd ZdZdZdZdZed d Zd!dZ d"d!dZ d"d!dZed#d Z ed#d Zed#d Zed$d Zed%d Zed% fd Z xZS )& Mercurialhgz.hgclone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-httprevstrreturn list[str]c d| gS )Nz--rev= )r s m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/vcs/mercurial.pyget_base_rev_argszMercurial.get_base_rev_args! s desturlr rev_optionsr verbosityintNonec 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 --noupdateupdatecwd) to_displayloggerinfor run_commandr to_args)selfr r r r rev_displayflagss r fetch_newzMercurial.fetch_new% s ",,..# >>%1EE !^^EE !^^"EE,Eg|OeOSO$OOOPPPAEA;+>+>+@+@AAA 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" d || Y d } ~ d S d } ~ ww xY w) Nhgrcr -qpathsdefaultwr% r&