1j d dl Z d dlZd dlZd dlmZmZmZ d dlmZm Z d dl mZmZ d dl mZ d dlmZ d dlmZmZmZmZ ej e Z G d d e Z ej e dS ) N)ListOptionalTuple) BadCommandInstallationError) HiddenTextdisplay_path)make_command)path_to_url) RevOptionsVersionControl(find_path_to_project_root_from_repo_rootvcsc e Zd ZdZdZdZdZedede e fd Z ded ed ede ddf d Zded ed eddfdZded ed eddfdZededefd Zededefd Zededefd Zededee defd Zededee fd Zededee f fd Z xZS ) Mercurialhgz.hgclone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-httprevreturnc d| gS )Nz--rev= )r s m/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_internal/vcs/mercurial.pyget_base_rev_argszMercurial.get_base_rev_args s desturlrev_options verbosityNc 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 c J t j || j d }t j } | | | dd|j t |d 5 }| | d d d n# 1 swxY w Y t dd| }| || d S # t t j f$ r'}t d|| Y d }~d S d }~ww xY w) Nhgrcpathsdefaultwr# -qr$ z/Could not switch Mercurial repository to %s: %s)ospathjoindirnameconfigparserRawConfigParserreadsetsecretopenwriter r* r) OSErrorNoSectionErrorr' warning) r+ r r r repo_configconfigconfig_filecmd_argsexcs r switchzMercurial.switch<