� ��^i) ����ddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZeje��ZGd�de��Zeje��dS) �N)�List�Optional�Tuple)� HiddenText� display_path)� make_command)� path_to_url)�AuthInfo�RemoteNotFoundError� RevOptions�VersionControl�vcsc�J��eZdZdZdZdZdZedede efd���Z ded e d e dd fd �Z ded e d e dd fd �Zded e d 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 ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/vcs/bazaar.py�get_base_rev_argszBazaar.get_base_rev_args s ���c�{���dest�url� rev_optionsNc���|���}t�d||t|����t dd|���||��}|�|��dS)NzChecking out %s%s to %sr�-q)� to_display�logger�inforr�to_args� run_command)�selfrrr� rev_display�cmd_argss r� fetch_newzBazaar.fetch_new$sz��!�,�,�.�.� �� � � %� � � �� � �  � � �  ��$� �0C�0C�0E�0E�s�D�Q�Q�� ����"�"�"�"�"rc�P�|�td|��|���dS)N�switch��cwd)r#r)r$rrrs rr)z Bazaar.switch/s+�� ����h��4�4�$��?�?�?�?�?rc�z�tdd|�����}|�||���dS)N�pullrr*)rr"r#)r$rrrr&s r�updatez Bazaar.update2s>�����k�.A�.A�.C�.C�D�D�� ����t��,�,�,�,�,rc���t���|��\}}}|�d��rd|z}|||fS)Nzssh://zbzr+)�super�get_url_rev_and_auth� startswith)�clsrr� user_pass� __class__s �rr1zBazaar.get_url_rev_and_auth6sM���$�g�g�:�:�3�?�?���S�)� �>�>�(� #� #� ��3�,�C��C��"�"r�locationc�`�|�dgdd|���}|���D]y}|���}dD]`}|�|��rI|�|��d}|�|��rt |��ccS|ccS�a�zt�)Nr!FT�� show_stdout� stdout_onlyr+)zcheckout of branch: zparent branch: �)r#� splitlines�stripr2�split�_is_local_repositoryr r )r3r6�urls�line�x�repos r�get_remote_urlzBazaar.get_remote_url>s������ �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�revnoFTr8�����)r#r<)r3r6�revisions r� get_revisionzBazaar.get_revisionMsA���?�?� �I���� #� � �� �"�"�$�$�R�(�(r�namec��dS)z&Always assume the versions don't matchFr)r3rrJs r�is_commit_id_equalzBazaar.is_commit_id_equalWs ���ur)�__name__� __module__� __qualname__rJ�dirname� repo_name�schemes� staticmethod�strrrrr r'r)r.� classmethodrrr r1rDrI�boolrL� __classcell__)r5s@rrrs�������� �D��G��I��G���s��t�C�y�����\�� #�c� #� � #�� #�PT� #� #� #� #�@�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 r r r r� getLoggerrMr r�registerrrr�r`s������(�(�(�(�(�(�(�(�(�(�=�=�=�=�=�=�=�=�7�7�7�7�7�7�0�0�0�0�0�0��������������� �� �8� $� $��H�H�H�H�H�^�H�H�H�V �� �V�����r