
    жvg                         d dl Z d dlmZmZm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 )	    N)ListOptionalTuple)
HiddenTextdisplay_path)make_command)path_to_url)AuthInfoRemoteNotFoundError
RevOptionsVersionControlvcsc            
       N    e Zd ZdZdZdZdZedede	e         fd            Z
ded	ed
ededdf
dZded	ed
eddfdZded	ed
eddfdZed	edeeee         ef         f fd            Zededefd            Zededefd            Zededee         def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returnc                 
    d| gS )Nz-r )r   s    U/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_argszBazaar.get_base_rev_args    s    c{    desturlrev_options	verbosityNc                 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   c                 P    |                      t          d|          |           d S )Nswitchcwd)r'   r   )r(   r   r   r   s       r   r.   zBazaar.switch9   s+    h44$?????r   c                 @   |                      t          d          dd|          }|                    d          r(t          dd|          }|                      ||           t          d	d|                                          }|                      ||           d S )
Nr%   FTshow_stdoutstdout_onlyr0   zStandalone bindz-qr/   update)r'   r   
startswithr&   )r(   r   r   r   outputr+   s         r   r6   zBazaar.update<   s    !!  e4 " 
 
 ]++ 	1 $FD#66HX4000$0C0C0E0EFFt,,,,,r   c                     t                                          |          \  }}}|                    d          rd|z   }|||fS )Nzssh://zbzr+)superget_url_rev_and_authr7   )clsr   r   	user_pass	__class__s       r   r;   zBazaar.get_url_rev_and_authI   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%   FTr2   )zcheckout of branch: zparent branch: r   )r'   
splitlinesstripr7   split_is_local_repositoryr	   r   )r<   r?   urlslinexrepos         r   get_remote_urlzBazaar.get_remote_urlQ   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revnoFTr2   )r'   rA   )r<   r?   revisions      r   get_revisionzBazaar.get_revision`   sA    ??I	 # 
 
 ""$$R((r   namec                     dS )z&Always assume the versions don't matchFr   )r<   r   rO   s      r   is_commit_id_equalzBazaar.is_commit_id_equalj   s	     ur   )__name__
__module____qualname__rO   dirname	repo_nameschemesstaticmethodstrr   r   r   r   intr,   r.   r6   classmethodr   r   r
   r;   rI   rN   boolrQ   __classcell__)r>   s   @r   r   r      s       DGIG s tCy    \##(#7A#NQ#	# # # #*@3 @Z @j @T @ @ @ @-3 -Z -j -T - - - - #s #uS(3-5Q/R # # # # # [# "c "c " " " [" )C )C ) ) ) [) c # 4    [    r   r   )loggingtypingr   r   r   pip._internal.utils.miscr   r   pip._internal.utils.subprocessr   pip._internal.utils.urlsr	    pip._internal.vcs.versioncontrolr
   r   r   r   r   	getLoggerrR   r$   r   registerr   r   r   <module>rf      s    ( ( ( ( ( ( ( ( ( ( = = = = = = = = 7 7 7 7 7 7 0 0 0 0 0 0              
	8	$	$[ [ [ [ [^ [ [ [| V     r   