*Y3 d dl Z d dlZd dlZd dlmZmZ d dlmZmZ d dl m Z mZ d dlm Z d dlmZ d dlmZmZmZmZ ej e Z G d d e Z ej e dS ) N)ListOptional) 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 eddfdZ ded ed eddfd Zded ed eddfdZededefd Zededefd Zededefd Zededee defd Zededee fd Zededee f fd Z xZS ) Mercurialhgz.hgclone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-httprevreturnc | gS )N )r s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/vcs/mercurial.pyget_base_rev_argszMercurial.get_base_rev_args s u desturlrev_optionsNc > | }t d||t | | t ddd|| | t dd| | d S )NzCloning hg %s%s to %sr z --noupdate-qupdatecwd) to_displayloggerinfor run_commandr to_args)selfr r r rev_displays r fetch_newzMercurial.fetch_new$ s !,,..# g|T3MMNNN4)<)<)>)>?? 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 r r z/Could not switch Mercurial repository to %s: %s)ospathjoindirnameconfigparserRawConfigParserreadsetsecretopenwriter r&