
    Wh                        d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZmZ  ej        e          Z G d de          Z ej        e           dS )	    )annotationsN)
HiddenTextdisplay_path)make_command)path_to_url)AuthInfoRemoteNotFoundError
RevOptionsVersionControlvcsc                       e Zd ZdZdZdZdZedd	            Zd dZ		 d!d dZ
	 d!d dZed" fd            Zed#d            Zed#d            Zed$d            Z xZS )%Bazaarbzrz.bzrbranch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filerevstrreturn	list[str]c                
    d| gS )Nz-r )r   s    j/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_argszBazaar.get_base_rev_args!   s    c{    desturlr   rev_optionsr
   	verbosityintNonec                0   |                                 }t                              d||t          |                     |dk    rdg}n|dk    rg }n	dd|z   g}t	          ddg||                                ||R  }|                     |           d S )	NzChecking out %s%s to %sr   z--quiet   -vcheckoutz--lightweight)
to_displayloggerinfor   r   to_argsrun_command)selfr   r   r   r   rev_displayflagscmd_argss           r   	fetch_newzBazaar.fetch_new%   s     ",,..%		
 	
 	
 >>KEE!^^EE(Y(()E
*/
1<1D1D1F1F
HK
MQ
 
 
 	"""""r   r   c                P    |                      t          d|          |           d S )Nswitchcwd)r)   r   )r*   r   r   r   r   s        r   r0   zBazaar.switch:   s-     	h44$?????r   c                r   g }|dk    r|                     d           |                     t          d          dd|          }|                    d          r&t          dg||R  }|                     ||	           t          d
g||                                R  }|                     ||	           d S )Nr   z-qr'   FTshow_stdoutstdout_onlyr2   zStandalone bindr1   update)appendr)   r   
startswithr(   )r*   r   r   r   r   r,   outputr-   s           r   r8   zBazaar.updateC   s     >>LL!!  e4 " 
 
 ]++ 	1 $F8U8C888HX4000H5H+2E2E2G2GHHHt,,,,,r    tuple[str, str | None, AuthInfo]c                    t                                          |          \  }}}|                    d          rd|z   }|||fS )Nzssh://zbzr+)superget_url_rev_and_authr:   )clsr   r   	user_pass	__class__s       r   r?   zBazaar.get_url_rev_and_auth[   sM     $gg::3??S)>>(## 	3,CC""r   locationc                `   |                      dgdd|          }|                                D ]y}|                                }dD ]`}|                    |          rI|                    |          d         }|                     |          rt          |          c c S |c c S azt          )Nr'   FTr4   )zcheckout of branch: zparent branch: r!   )r)   
splitlinesstripr:   split_is_local_repositoryr   r	   )r@   rC   urlslinexrepos         r   get_remote_urlzBazaar.get_remote_urlc   s    H%Tx  
 
 OO%% 	  	 D::<<D@    ??1%%  ::a==+D//55 1*40000000KKKKK	   "!r   c                j    |                      dgdd|          }|                                d         S )NrevnoFTr4   )r)   rE   )r@   rC   revisions      r   get_revisionzBazaar.get_revisionr   sA    ??I	 # 
 
 ""$$R((r   name
str | Noneboolc                    dS )z&Always assume the versions don't matchFr   )r@   r   rS   s      r   is_commit_id_equalzBazaar.is_commit_id_equal|   s	     ur   )r   r   r   r   )
r   r   r   r   r   r
   r   r   r   r   )r   )r   r   r   r<   )rC   r   r   r   )r   r   rS   rT   r   rU   )__name__
__module____qualname__rS   dirname	repo_nameschemesstaticmethodr   r.   r0   r8   classmethodr?   rM   rR   rW   __classcell__)rB   s   @r   r   r      s4       DGIG    \# # # #4 @ @ @ @ @ - - - - -0 # # # # # [# " " " [" ) ) ) [)    [    r   r   )
__future__r   loggingpip._internal.utils.miscr   r   pip._internal.utils.subprocessr   pip._internal.utils.urlsr    pip._internal.vcs.versioncontrolr   r	   r
   r   r   	getLoggerrX   r&   r   registerr   r   r   <module>ri      s   " " " " " "  = = = = = = = = 7 7 7 7 7 7 0 0 0 0 0 0              
	8	$	$l l l l l^ l l l^ V     r   