HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc
�

�mi����ddlmZddlZddlmZmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZeje��ZGd�de��Zeje��dS)	�)�annotationsN)�
HiddenText�display_path)�make_command)�path_to_url)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsc���eZdZdZdZdZdZedd	���Zd d�Z		d!d d�Z
	d!d d�Zed"�fd���Z
ed#d���Zed#d���Zed$d���Z�xZS)%�Bazaar�bzrz.bzr�branch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file�rev�str�return�	list[str]c�
�d|gS)Nz-r�)rs �:D:\Python311\Lib\site-packages\pip/_internal/vcs/bazaar.py�get_base_rev_argszBazaar.get_base_rev_args!s���c�{���dest�urlr�rev_optionsr
�	verbosity�int�Nonec�0�|���}t�d||t|����|dkrdg}n|dkrg}n	dd|z��g}t	ddg|�|����|�|�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_argss        r�	fetch_newzBazaar.fetch_new%s���"�,�,�.�.�����%�������		
�	
�	
���>�	*��K�E�E�
�!�^�	*��E�E�(��Y��(�(�)�E����
�*/�
�1<�1D�1D�1F�1F�
�HK�
�MQ�
�
�
��	
����"�"�"�"�"rrc�P�|�td|��|���dS)N�switch��cwd)r)r)r*rrrrs     rr0z
Bazaar.switch:s-��	
����h��4�4�$��?�?�?�?�?rc�r�g}|dkr|�d��|�td��dd|���}|�d��r&tdg|�|�R�}|�||�	��td
g|�|����R�}|�||�	��dS)Nrz-qr'FT��show_stdout�stdout_onlyr2zStandalone �bindr1�update)�appendr)r�
startswithr()r*rrrrr,�outputr-s        rr8z
Bazaar.updateCs�������>�	��L�L������!�!��� � �e��4�"�
�
�����]�+�+�	1�$�F�8�U�8�C�8�8�8�H����X�4��0�0�0���H�5�H�+�2E�2E�2G�2G�H�H�H������t��,�,�,�,�,r� tuple[str, str | None, AuthInfo]c���t���|��\}}}|�d��rd|z}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_authr:)�clsrr�	user_pass�	__class__s    �rr?zBazaar.get_url_rev_and_auth[sM���$�g�g�:�:�3�?�?���S�)��>�>�(�#�#�	��3�,�C��C��"�"r�locationc�`�|�dgdd|���}|���D]y}|���}dD]`}|�|��rI|�|��d}|�|��rt
|��ccS|ccS�a�zt�)Nr'FTr4)zcheckout of branch: zparent branch: r!)r)�
splitlines�stripr:�split�_is_local_repositoryrr	)r@rC�urls�line�x�repos      r�get_remote_urlzBazaar.get_remote_urlcs������
�H�%�T�x��
�
���O�O�%�%�	 �	 �D��:�:�<�<�D�@�
 �
 ���?�?�1�%�%� ��:�:�a�=�=��+�D��/�/��5�5�1�*�4�0�0�0�0�0�0�0��K�K�K�K�K�	 �
 �"�!rc�j�|�dgdd|���}|���dS)N�revnoFTr4���)r)rE)r@rC�revisions   r�get_revisionzBazaar.get_revisionrsA���?�?�
�I����	#�
�
���"�"�$�$�R�(�(r�name�
str | None�boolc��dS)z&Always assume the versions don't matchFr)r@rrSs   r�is_commit_id_equalzBazaar.is_commit_id_equal|s	���ur)rrrr)
rrrrrr
rrrr)r)rrrr<)rCrrr)rrrSrTrrU)�__name__�
__module__�__qualname__rS�dirname�	repo_name�schemes�staticmethodrr.r0r8�classmethodr?rMrRrW�
__classcell__)rBs@rrrs4��������D��G��I��G������\��#�#�#�#�4�@�@�@�@�@��-�-�-�-�-�0�#�#�#�#�#��[�#��"�"�"��[�"��)�)�)��[�)������[�����rr)�
__future__r�logging�pip._internal.utils.miscrr�pip._internal.utils.subprocessr�pip._internal.utils.urlsr� pip._internal.vcs.versioncontrolrr	r
rr�	getLoggerrXr&r�registerrrr�<module>ris��"�"�"�"�"�"�����=�=�=�=�=�=�=�=�7�7�7�7�7�7�0�0�0�0�0�0���������������
��	�8�	$�	$��l�l�l�l�l�^�l�l�l�^
���V�����r