a Re) @ s d dl Z d dlmZmZmZ d dlmZmZ d dlm Z d dl mZ d dlm Z mZmZmZmZ e eZG dd deZee dS ) N)ListOptionalTuple) HiddenTextdisplay_path)make_command)path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcsc s e Zd ZdZdZdZdZeee e dddZ eeedd d dZ eeedd dd Zeeedd ddZeeeeee ef d fddZeeedddZeeedddZeeee edddZ ZS )Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file)revreturnc C s d| gS )Nz-r )r r r /builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_args s zBazaar.get_base_rev_argsN)desturlrev_optionsr c C s> | }td||t| tdd| ||}| | d S )NzChecking out %s%s to %sr -q) to_displayloggerinfor r to_argsrun_command)selfr r r rev_displaycmd_argsr r r fetch_new$ s zBazaar.fetch_newc C s | j td||d d S )Nswitchcwd)r r )r r r r r r r r# / s z Bazaar.switchc C s" t dd| }| j||d d S )Npullr r$ )r r r )r r r r r! r r r update2 s z Bazaar.update)r r c s. t |\}}}|dr$d| }|||fS )Nzssh://zbzr+)superget_url_rev_and_auth startswith)clsr r user_pass __class__r r r) 6 s zBazaar.get_url_rev_and_auth)locationr c C sz | j dgdd|d}| D ]T}| }dD ]B}||r,||d }| |rbt| S | S q,qtd S )Nr FTshow_stdoutstdout_onlyr% )zcheckout of branch: zparent branch: )r splitlinesstripr* split_is_local_repositoryr r )r+ r/ urlslinexrepor r r get_remote_url> s zBazaar.get_remote_urlc C s | j dgdd|d}| d S )NrevnoFTr0 )r r4 )r+ r/ revisionr r r get_revisionM s zBazaar.get_revision)r namer c C s dS )z&Always assume the versions don't matchFr )r+ r rA r r r is_commit_id_equalW s zBazaar.is_commit_id_equal)__name__ __module____qualname__rA dirname repo_nameschemesstaticmethodstrr r r r r" r# r' classmethodr r r r) r<