HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
o

��h��@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�C/usr/local/lib/python3.10/dist-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