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: //opt/osm/venv/lib64/python3.10/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
o

5i��@s�ddlmZddlZddlmZmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZe�e�ZGdd�de�Ze�e�dS)	�)�annotationsN)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcscs�eZdZdZdZdZdZed'd	d
��Zd(dd�Z		d)d(dd�Z
	d)d(dd�Zed*�fdd��Z
ed+dd��Zed+d d!��Zed,d%d&��Z�ZS)-�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�rev�str�return�	list[str]cCsd|gS)Nz-r�)rrr�F/opt/osm/venv/lib/python3.10/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_args!szBazaar.get_base_rev_args�dest�urlr�rev_optionsr	�	verbosity�int�NonecCsz|��}t�d||t|��|dkrdg}n|dkrg}ndd|��g}tddg|�|���|�|�R�}|�|�dS)	NzChecking out %s%s to %srz--quiet��-�v�checkoutz
--lightweight)�
to_display�logger�inforr�to_args�run_command)�selfrrrr�rev_display�flags�cmd_argsrrr�	fetch_new%s0������zBazaar.fetch_newrcCs|jtd|�|d�dS)N�switch��cwd)r$r)r%rrrrrrrr*:sz
Bazaar.switchcCs�g}|dkr|�d�|jtd�dd|d�}|�d�r,tdg|�|�R�}|j||d	�td
g|�|���R�}|j||d	�dS)Nrz-qr"FT��show_stdout�stdout_onlyr,zStandalone �bindr+�update)�appendr$r�
startswithr#)r%rrrrr'�outputr(rrrr1Cs
�
z
Bazaar.update� tuple[str, str | None, AuthInfo]cs.t��|�\}}}|�d�rd|}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr3)�clsrr�	user_pass��	__class__rrr7[s

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�stripr3�split�_is_local_repositoryrr)r8r<�urls�line�x�reporrr�get_remote_urlcs
�

��zBazaar.get_remote_urlcCs |jdgdd|d�}|��dS)N�revnoFTr-���)r$r=)r8r<�revisionrrr�get_revisionrs�zBazaar.get_revision�name�
str | None�boolcCsdS)z&Always assume the versions don't matchFr)r8rrJrrr�is_commit_id_equal|szBazaar.is_commit_id_equal)rrrr)
rrrrrr	rrrr)r)rrrr5)r<rrr)rrrJrKrrL)�__name__�
__module__�__qualname__rJ�dirname�	repo_name�schemes�staticmethodrr)r*r1�classmethodr7rErIrM�
__classcell__rrr:rrs(

��	r)�
__future__r�logging�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolrrr	r
r�	getLoggerrNr!r�registerrrrr�<module>s
o