HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc
U

�{�e�
�@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�vcscs�eZdZdZdZdZdZeee	ed�dd��Z
eeee
dd	�d
d�Zeeedd�d
d�Zeeedd�dd�Zeeeeeeefd��fdd��Zeeed�dd��Zeeed�dd��Zeeeeed�dd��Z�ZS)�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file)�rev�returncCsd|gS)Nz-r�)rrr�</tmp/pip-unpacked-wheel-_0scjqea/pip/_internal/vcs/bazaar.py�get_base_rev_args szBazaar.get_base_rev_argsN)�dest�url�rev_options�	verbosityrcCsj|��}t�d||t|��|dkr*d}n|dkr8d}ndd|��}tdd	||��||�}|�|�dS)
NzChecking out %s%s to %srz--quiet���-�v�checkoutz
--lightweight)�
to_display�logger�inforr�to_args�run_command)�selfrrrr�rev_display�flag�cmd_argsrrr�	fetch_new$s*��zBazaar.fetch_new)rrrrcCs|jtd|�|d�dS)N�switch��cwd)r#r)r$rrrrrrr)9sz
Bazaar.switchcCs\|jtd�dd|d�}|�d�r:tdd|�}|j||d�td	d|���}|j||d�dS)
Nr!FT��show_stdoutZstdout_onlyr+zStandalone �bindz-qr*�update)r#r�
startswithr")r$rrr�outputr'rrrr/<s�
z
Bazaar.update)rrcs.t��|�\}}}|�d�r$d|}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr0)�clsrr�	user_pass��	__class__rrr3Is
zBazaar.get_url_rev_and_auth)�locationrcCsz|jdgdd|d�}|��D]T}|��}dD]B}|�|�r,|�|�d}|�|�rbt|�S|Sq,qt�dS)Nr!FTr,)zcheckout of branch: zparent branch: r)r#�
splitlines�stripr0�split�_is_local_repositoryrr
)r4r8�urls�line�x�reporrr�get_remote_urlQs�

zBazaar.get_remote_urlcCs |jdgdd|d�}|��dS)N�revnoFTr,���)r#r9)r4r8�revisionrrr�get_revision`s�zBazaar.get_revision)r�namercCsdS)z&Always assume the versions don't matchFr)r4rrFrrr�is_commit_id_equaljszBazaar.is_commit_id_equal)�__name__�
__module__�__qualname__rF�dirname�	repo_name�schemes�staticmethod�strrrrr�intr(r)r/�classmethodrrr	r3rArE�boolrG�
__classcell__rrr6rrs,
�
$	r)�logging�typingrrr�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolr	r
rrr
�	getLoggerrHr r�registerrrrr�<module>s
^