HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-85-generic #85-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 18 15:26:59 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc
�

��h�
����ddlZddlmZmZmZddlmZmZddlm	Z	ddl
mZddlm
Z
mZmZmZmZej$e�ZGd�de�Zej,e�y)	�N)�List�Optional�Tuple)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsc
���eZdZdZdZdZdZedede	efd��Z
ded	ed
ede
ddf
d
�Zded	ed
eddfd�Zded	ed
eddfd�Zed	edeeeeeff�fd��Zededefd��Zededefd��Zededeedefd��Z�xZS)�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�rev�returnc�
�d|gS)Nz-r�)rs �:/usr/lib/python3/dist-packages/pip/_internal/vcs/bazaar.py�get_base_rev_argszBazaar.get_base_rev_args s���c�{���dest�url�rev_options�	verbosityNc���|j�}tjd||t|��|dkrd}n|dk(rd}ndd|z��}t	dd	||j�||�}|j
|�y)
NzChecking out %s%s to %srz--quiet���-�v�checkoutz
--lightweight)�
to_display�logger�inforr�to_args�run_command)�selfrrrr�rev_display�flag�cmd_argss        r�	fetch_newzBazaar.fetch_new$s���"�,�,�.�����%������		
���>��D�
�!�^��D��s�9�}�o�&�D�����{�/B�/B�/D�c�4�
��	
����"rc�>�|jtd|�|��y)N�switch��cwd)r(r)r)rrrs    rr/z
Bazaar.switch9s������h��4�$��?rc��|jtd�dd|��}|jd�r tdd|�}|j||��td	d|j��}|j||��y)
Nr&FT��show_stdout�stdout_onlyr1zStandalone �bindz-qr0�update)r(r�
startswithr')r)rrr�outputr,s      rr7z
Bazaar.update<s����!�!��� �e��4�"�
�����]�+�$�F�D�#�6�H����X�4��0���$��0C�0C�0E�F������t��,rc�`��t�|�|�\}}}|jd�rd|z}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr8)�clsrr�	user_pass�	__class__s    �rr<zBazaar.get_url_rev_and_authIs=���$�g�:�3�?���S�)��>�>�(�#��3�,�C��C��"�"r�locationc�(�|jdgdd|��}|j�D]d}|j�}dD]M}|j|�s�|j	|�d}|j|�rt
|�ccS|ccS�ft�)Nr&FTr3)zcheckout of branch: zparent branch: r)r(�
splitlines�stripr8�split�_is_local_repositoryr	r)r=r@�urls�line�x�repos      r�get_remote_urlzBazaar.get_remote_urlQs������
�H�%�T�x��
���O�O�%�	 �D��:�:�<�D�@�
 ���?�?�1�%��:�:�a�=��+�D��/�/��5�*�4�0�0��K�
 �	 �"�!rc�T�|jdgdd|��}|j�dS)N�revnoFTr3���)r(rB)r=r@�revisions   r�get_revisionzBazaar.get_revision`s9���?�?�
�I����	#�
���"�"�$�R�(�(r�namec��y)z&Always assume the versions don't matchFr)r=rrPs   r�is_commit_id_equalzBazaar.is_commit_id_equaljs��r)�__name__�
__module__�__qualname__rP�dirname�	repo_name�schemes�staticmethod�strrrrr�intr-r/r7�classmethodrrr
r<rJrO�boolrR�
__classcell__)r?s@rrrsV����D��G��I��G���s��t�C�y����#��#�(�#�7A�#�NQ�#�	
�#�*@�3�@�Z�@�j�@�T�@�-�3�-�Z�-�j�-�T�-��#�s�#�u�S�(�3�-��5Q�/R�#��#��"�c�"�c�"��"��)�C�)�C�)��)���c���#���4���rr)�logging�typingrrr�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr	� pip._internal.vcs.versioncontrolr
rrr
r�	getLoggerrSr%r�registerrrr�<module>rgsT���(�(�=�7�0���
��	�	�8�	$��[�^�[�|
����V�r