HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-39.pyc
a

g��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�vcscsxeZdZdZdZdZdZedd��Zdd�Z	d	d
�Z
dd�Ze�fd
d��Z
edd��Zedd��Zedd��Z�ZS)�BazaarZbzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filecCsd|gS)Nz-r�)�revrr�</usr/lib/python3.9/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_argsszBazaar.get_base_rev_argscCs>|��}t�d||t|��tdd|��||�}|�|�dS)NzChecking out %s%s to %sr�-q)Z
to_display�logger�inforr�to_args�run_command)�self�dest�url�rev_optionsZrev_display�cmd_argsrrr�	fetch_new s��zBazaar.fetch_newcCs|jtd|�|d�dS)N�switch��cwd)rr)rrrrrrrr.sz
Bazaar.switchcCs"tdd|���}|j||d�dS)NZpullrr )rrr)rrrrrrrr�update2sz
Bazaar.updatecs.t��|�\}}}|�d�r$d|}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_auth�
startswith)�clsrrZ	user_pass��	__class__rrr$7s
zBazaar.get_url_rev_and_authcCsz|jdgdd|d�}|��D]T}|��}dD]B}|�|�r,|�|�d}|�|�rbt|�S|Sq,qt�dS)NrFT�Zshow_stdoutZstdout_onlyr!)zcheckout of branch: zparent branch: �)r�
splitlines�stripr%�splitZ_is_local_repositoryrr
)r&�locationZurls�line�xZreporrr�get_remote_url@s
�

zBazaar.get_remote_urlcCs |jdgdd|d�}|��dS)NZrevnoFTr)���)rr+)r&r.Zrevisionrrr�get_revisionQs
�zBazaar.get_revisioncCsdS)z&Always assume the versions don't matchFr)r&r�namerrr�is_commit_id_equalYszBazaar.is_commit_id_equal)�__name__�
__module__�__qualname__r4�dirnameZ	repo_nameZschemes�staticmethodrrrr"�classmethodr$r1r3r5�
__classcell__rrr'rrs"


r)Zlogging�typingrrrZpip._internal.utils.miscrrZpip._internal.utils.subprocessrZpip._internal.utils.urlsrZ pip._internal.vcs.versioncontrolr	r
rrr
Z	getLoggerr6rr�registerrrrr�<module>s
N