File: //usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
o
��h� � @ s� d dl mZ d dlZd dlmZmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZmZ e�e�ZG dd� de�Ze�e� dS ) � )�annotationsN)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsc s� e Zd ZdZdZdZdZed'd d
��Zd(dd�Z d)d(dd�Z
d)d(dd�Zed*� fdd��Z
ed+dd��Zed+d d!��Zed,d%d&��Z� ZS )-�Bazaar�bzrz.bzr�branch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�rev�str�return� list[str]c C s d| gS )Nz-r� )r r r �C/usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/bazaar.py�get_base_rev_args! s zBazaar.get_base_rev_args�dest�urlr �rev_optionsr � verbosity�int�Nonec C sz |� � }t�d||t|�� |dkrdg}n|dkrg }ndd| � �g}tddg|�|�� �|�|�R � }| �|� d S ) NzChecking out %s%s to %sr z--quiet� �-�v�checkoutz
--lightweight)�
to_display�logger�infor r �to_args�run_command)�selfr r r r �rev_display�flags�cmd_argsr r r � fetch_new% s0 ������zBazaar.fetch_newr c C s | j td|�|d� d S )N�switch��cwd)r$ r )r% r r r r r r r r* : s z
Bazaar.switchc C s� g }|dkr|� d� | jtd�dd|d�}|�d�r,tdg|�|�R � }| j||d � td
g|�|�� �R � }| j||d � d S )Nr z-qr"