HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
o

��i�
�@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�C/usr/local/lib/python3.10/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_args szBazaar.get_base_rev_args�dest�url�rev_options�	verbosityNcCsj|��}t�d||t|��|dkrd}n|dkrd}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_newcCs|jtd|�|d�dS)N�switch��cwd)r#r)r$rrrrrrr)9sz
Bazaar.switchcCs\|jtd�dd|d�}|�d�rtdd|�}|j||d�td	d|���}|j||d�dS)
Nr!FT��show_stdout�stdout_onlyr+zStandalone �bindz-qr*�update)r#r�
startswithr")r$rrr�outputr'rrrr0<s�
z
Bazaar.updatecs.t��|�\}}}|�d�rd|}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr1)�clsrr�	user_pass��	__class__rrr4Is

zBazaar.get_url_rev_and_auth�locationcCsv|jdgdd|d�}|��D]*}|��}dD]!}|�|�r7|�|�d}|�|�r1t|�S|Sqqt�)Nr!FTr,)zcheckout of branch: zparent branch: r)r#�
splitlines�stripr1�split�_is_local_repositoryrr
)r5r9�urls�line�x�reporrr�get_remote_urlQs
�

��zBazaar.get_remote_urlcCs |jdgdd|d�}|��dS)N�revnoFTr,���)r#r:)r5r9�revisionrrr�get_revision`s�zBazaar.get_revision�namecCsdS)z&Always assume the versions don't matchFr)r5rrGrrr�is_commit_id_equaljszBazaar.is_commit_id_equal)�__name__�
__module__�__qualname__rG�dirname�	repo_name�schemes�staticmethod�strrrrr�intr(r)r0�classmethodrrr	r4rBrF�boolrH�
__classcell__rrr7rrs8
����
�
&	$r)�logging�typingrrr�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolr	r
rrr
�	getLoggerrIr r�registerrrrr�<module>s
^