Viewing File: /opt/hc_python/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc

�

T�*j����ddlmZddlZddlmZmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZej e�ZGd�de�Zej(e�y)	�)�annotationsN)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsc����eZdZdZdZdZdZed
d��Z										dd�Z		d									dd�Z
	d									dd�Zed�fd	��Z
edd
��Zedd��Zedd��Z�xZS)�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filec�
�d|gS)Nz-r�)�revs �G/opt/hc_python/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_argszBazaar.get_base_rev_args!s���c�{��c��|j�}tjd||t|��|dkrdg}n|dk(rg}n	dd|z��g}t	ddg|�|j��|�|���}|j
|�y)	NzChecking out %s%s to %srz--quiet��-�v�checkoutz
--lightweight)�
to_display�logger�inforr�to_args�run_command)�self�dest�url�rev_options�	verbosity�rev_display�flags�cmd_argss        r�	fetch_newzBazaar.fetch_new%s���"�,�,�.�����%������		
���>��K�E�
�!�^��E���Y���(�)�E����
�*/�
�1<�1D�1D�1F�
�HK�
�MQ�
��	
����"rc�>�|jtd|�|��y)N�switch��cwd)r r)r!r"r#r$r%s     rr+z
Bazaar.switch:s��	
����h��4�$��?rc�2�g}|dkr|jd�|jtd�dd|��}|jd�r!tdg|�|���}|j||�	�td
g|�|j	����}|j||�	�y)Nrz-qrFT��show_stdout�stdout_onlyr-zStandalone �bindr,�update)�appendr r�
startswithr)r!r"r#r$r%r'�outputr(s        rr3z
Bazaar.updateCs�������>��L�L����!�!��� �e��4�"�
�����]�+�$�F�8�U�8�C�8�H����X�4��0���H�5�H�+�2E�2E�2G�H������t��,rc�`��t�|�|�\}}}|jd�rd|z}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr5)�clsr#r�	user_pass�	__class__s    �rr9zBazaar.get_url_rev_and_auth[s=���$�g�:�3�?���S�)��>�>�(�#��3�,�C��C��"�"rc�(�|jdgdd|��}|j�D]d}|j�}dD]M}|j|�s�|j	|�d}|j|�rt
|�ccS|ccS�ft�)NrFTr/)zcheckout of branch: zparent branch: r)r �
splitlines�stripr5�split�_is_local_repositoryrr	)r:�location�urls�line�x�repos      r�get_remote_urlzBazaar.get_remote_urlcs������
�H�%�T�x��
���O�O�%�D��:�:�<�D�@���?�?�1�%��:�:�a�=��+�D��/�/��5�*�4�0�0��K�A�&�"�!rc�T�|jdgdd|��}|j�dS)N�revnoFTr/���)r r>)r:rB�revisions   r�get_revisionzBazaar.get_revisionrs9���?�?�
�I����	#�
���"�"�$�R�(�(rc��y)z&Always assume the versions don't matchFr)r:r"�names   r�is_commit_id_equalzBazaar.is_commit_id_equal|s��r)r�str�returnz	list[str])
r"rPr#rr$r
r%�intrQ�None)r)r#rPrQz tuple[str, str | None, AuthInfo])rBrPrQrP)r"rPrNz
str | NonerQ�bool)�__name__�
__module__�__qualname__rN�dirname�	repo_name�schemes�staticmethodrr)r+r3�classmethodr9rGrLrO�
__classcell__)r<s@rrrs$����D��G��I��G�����#��#�(�#�7A�#�NQ�#�	
�#�4�@��@��@� �	@�
�@�
�
@��-��-��-� �	-�
�-�
�
-�0�#��#��"��"��)��)����rr)�
__future__r�logging�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolrr	r
rr�	getLoggerrUrr�registerrrr�<module>rfsQ��"��=�7�0���
��	�	�8�	$��l�^�l�^
����V�r
Back to Directory File Manager