HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
o

@%Ne��@s�ddlZddlmZmZmZddlmZmZddlm	Z	ddl
mZddlm
Z
mZmZmZmZe�e�ZGdd�de�Ze�e�dS)	�N)�List�Optional�Tuple)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsc
s�eZdZdZdZdZdZedede	efdd��Z
d	ed
edede
dd
f
dd�Zd	ed
ededd
fdd�Zd	ed
ededd
fdd�Zed
edeeeeeff�fdd��Zededefdd��Zededefdd��Zed	edeedefdd��Z�ZS)�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�rev�returncCsd|gS)Nz-r�)rrr�:/usr/lib/python3/dist-packages/pip/_internal/vcs/bazaar.py�get_base_rev_args szBazaar.get_base_rev_args�dest�url�rev_options�	verbosityNcCsh|��}t�d||t|��|dkrd}n|dkrd}ndd|��}td||��||�}|�|�dS)	NzChecking out %s%s to %srz--quiet���-�vr)�
to_display�logger�inforr�to_args�run_command)�selfrrrr�rev_display�flag�cmd_argsrrr�	fetch_new$s�zBazaar.fetch_newcCs|jtd|�|d�dS)N�switch��cwd)r"r)r#rrrrrrr(7sz
Bazaar.switchcCs"tdd|���}|j||d�dS)N�pullz-qr))rr!r")r#rrrr&rrr�update:sz
Bazaar.updatecs.t��|�\}}}|�d�rd|}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_auth�
startswith)�clsrr�	user_pass��	__class__rrr.>s

zBazaar.get_url_rev_and_auth�locationcCsv|jdgdd|d�}|��D]*}|��}dD]!}|�|�r7|�|�d}|�|�r1t|�S|Sqqt�)Nr FT��show_stdout�stdout_onlyr*)zcheckout of branch: zparent branch: r)r"�
splitlines�stripr/�split�_is_local_repositoryrr
)r0r4�urls�line�x�reporrr�get_remote_urlFs
�

��zBazaar.get_remote_urlcCs |jdgdd|d�}|��dS)N�revnoFTr5���)r"r8)r0r4�revisionrrr�get_revisionUs�zBazaar.get_revision�namecCsdS)z&Always assume the versions don't matchFr)r0rrErrr�is_commit_id_equal_szBazaar.is_commit_id_equal)�__name__�
__module__�__qualname__rE�dirname�	repo_name�schemes�staticmethod�strrrrr�intr'r(r,�classmethodrrr	r.r@rD�boolrF�
__classcell__rrr2rrs8
����
�&	$r)�logging�typingrrr�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolr	r
rrr
�	getLoggerrGrr�registerrrrr�<module>s
S