/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__
a ���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 ZdZdZdZdZeddd�dd ��Zdd ddd d�dd�Z d$dd ddd d�dd�Z d%dd ddd d�dd�Zeddd�� fdd��Z eddd�dd��Zeddd�dd��Zeddd d!�d"d#��Z� ZS )&�Bazaar�bzrz.bzr�branch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�strz list[str])�rev�returnc C s d| gS )Nz-r� )r r r �B/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_args! s zBazaar.get_base_rev_argsr r �int�None)�dest�url�rev_options� verbosityr c C sz |� � }t�d||t|�� |dkr,dg}n|dkr:g }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�rXtdg|�|�R � }| j||d � td g|�|�� �R � }| j||d � d S )Nr z-qr! FT��show_stdout�stdout_onlyr+ zStandalone �bindr* �update)�appendr# r � startswithr"