<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
Re/                 @   s   d dl mZ d dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ erd d	lmZmZ d d
lmZ d dlmZmZ ejeZG dd deZeje dS )    )absolute_importN)parse)display_pathrmtree)make_command)MYPY_CHECK_RUNNING)path_to_url)VersionControlvcs)OptionalTuple)
HiddenText)AuthInfo
RevOptionsc                   s   e Zd ZdZdZdZdZ fd
dZedd Z	dd Z
dd Zdd Zdd Ze fddZedd Zedd Zedd Z  ZS )Bazaarbzrz.bzrbranchbzr+http	bzr+httpsbzr+sshbzr+sftpbzr+ftpbzr+lpc                s0   t t| j|| ttdd r,tjjdg d S )Nuses_fragmentlp)superr   __init__getattrurllib_parser   extend)selfargskwargs)	__class__ /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/vcs/bazaar.pyr   #   s    zBazaar.__init__c             C   s   d| gS )Nz-rr$   )revr$   r$   r%   get_base_rev_args*   s    zBazaar.get_base_rev_argsc             C   s>   t jj|rt| | j|\}}| jtd|||j  dS )zU
        Export the Bazaar repository at the url to the destination location
        exportN)ospathexistsr   get_url_rev_optionsrun_commandr   to_args)r    locationurlrev_optionsr$   r$   r%   r(   .   s
    zBazaar.exportc             C   s>   |j  }tjd||t| tdd|j ||}| j| d S )NzChecking out %s%s to %sr   z-q)
to_displayloggerinfor   r   r.   r-   )r    destr0   r1   rev_displaycmd_argsr$   r$   r%   	fetch_new<   s    
zBazaar.fetch_newc             C   s   | j td||d d S )Nswitch)cwd)r-   r   )r    r5   r0   r1   r$   r$   r%   r9   J   s    zBazaar.switchc             C   s"   t dd|j }| j||d d S )Npullz-q)r:   )r   r.   r-   )r    r5   r0   r1   r7   r$   r$   r%   updateN   s    zBazaar.updatec                s2   t t| j|\}}}|jdr(d| }|||fS )Nzssh://zbzr+)r   r   get_url_rev_and_auth
startswith)clsr0   r&   	user_pass)r#   r$   r%   r=   S   s    
zBazaar.get_url_rev_and_authc             C   sj   | j dg|d}xT|j D ]H}|j }x:dD ]2}|j|r,|j|d }| j|rZt|S |S q,W qW d S )Nr4   )r:   checkout of branch: parent branch:    )rA   rB   )r-   
splitlinesstripr>   split_is_local_repositoryr   )r?   r/   urlslinexrepor$   r$   r%   get_remote_url\   s    

zBazaar.get_remote_urlc             C   s   | j dg|d}|j d S )Nrevno)r:   rC   )r-   rD   )r?   r/   revisionr$   r$   r%   get_revisionj   s    zBazaar.get_revisionc             C   s   dS )z&Always assume the versions don't matchFr$   )r?   r5   namer$   r$   r%   is_commit_id_equalq   s    zBazaar.is_commit_id_equal)r   r   r   r   r   r   r   )__name__
__module____qualname__rQ   dirname	repo_nameschemesr   staticmethodr'   r(   r8   r9   r<   classmethodr=   rL   rP   rR   __classcell__r$   r$   )r#   r%   r      s    	r   )
__future__r   loggingr)   Zpip._vendor.six.moves.urllibr   r   pip._internal.utils.miscr   r   pip._internal.utils.subprocessr   pip._internal.utils.typingr   pip._internal.utils.urlsr    pip._internal.vcs.versioncontrolr	   r
   typingr   r   r   r   r   	getLoggerrS   r3   r   registerr$   r$   r$   r%   <module>   s   
]