Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc

�

4Μg�
����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 �C/usr/local/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_argszBazaar.get_base_rev_args s���c�{���dest�url�rev_options�	verbosityNc��|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)�selfrrrr�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(rrrs    rr.z
Bazaar.switch9s������h��4�$��?rc��|jtd�dd|��}|jd�r tdd|�}|j||��td	d|j��}|j||��y)
Nr%FT��show_stdout�stdout_onlyr0zStandalone �bindz-qr/�update)r'r�
startswithr&)r(rrr�outputr+s      rr6z
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_authr7)�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%FTr2)zcheckout of branch: zparent branch: r)r'�
splitlines�stripr7�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�A�&�"�!rc�T�|jdgdd|��}|j�dS)N�revnoFTr2���)r'rA)r<r?�revisions   r�get_revisionzBazaar.get_revision`s9���?�?�
�I����	#�
���"�"�$�R�(�(r�namec��y)z&Always assume the versions don't matchFr)r<rrOs   r�is_commit_id_equalzBazaar.is_commit_id_equaljs��r)�__name__�
__module__�__qualname__rO�dirname�	repo_name�schemes�staticmethod�strrrrr�intr,r.r6�classmethodrrr
r;rIrN�boolrQ�
__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�	getLoggerrRr$r�registerrrr�<module>rfsT���(�(�=�7�0���
��	�	�8�	$��[�^�[�|
����V�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists