o ai) @ 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 ZdZdZdZdZedede e fddZ d ed ededdfd dZ d ed ededdfddZd ed ededdfddZed edeeee ef f fddZededefddZededefddZed edee defddZ ZS )Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filerevreturnc C s d| gS )Nz-r )r r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_args s zBazaar.get_base_rev_argsdesturlrev_optionsNc 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.updatec s. t |\}}}|drd| }|||fS )Nzssh://zbzr+)superget_url_rev_and_auth startswith)clsr r user_pass __class__r r r) 6 s zBazaar.get_url_rev_and_authlocationc C sv | j dgdd|d}| D ]*}| }dD ]!}||r7||d }| |r1t| S | S qqt)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_revisionnamec 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<