
    q"h                         S SK r S SKJrJrJr  S SKJrJr  S SKJ	r	  S SK
Jr  S SKJrJrJrJrJr  \ R$                  " \5      r " S S\5      r\R,                  " \5        g)	    N)ListOptionalTuple)
HiddenTextdisplay_path)make_command)path_to_url)AuthInfoRemoteNotFoundError
RevOptionsVersionControlvcsc            
       2  ^  \ rS rSrSrSrSrSr\S\	S\
\	   4S j5       rS	\	S
\S\S\SS4
S jrS	\	S
\S\SS4S jrS	\	S
\S\SS4S jr\S
\	S\\	\\	   \4   4U 4S jj5       r\S\	S\	4S j5       r\S\	S\	4S j5       r\S	\	S\\	   S\4S j5       rSrU =r$ )Bazaar   bzrz.bzrbranch)zbzr+httpz	bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filerevreturnc                 
    SU /$ )Nz-r )r   s    J/var/www/html/env/lib/python3.13/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_argsBazaar.get_base_rev_args    s    c{    desturlrev_options	verbosityNc                    UR                  5       n[        R                  SUU[        U5      5        US::  a  S/nOUS:X  a  / nO	SSU-   3/n[	        SS/UQUR                  5       PUPUP76 nU R                  U5        g )	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_newBazaar.fetch_new$   s     ",,.%		
 >KE!^EY()E
*/
1<1D1D1F
HK
MQ
 	"r   c                 8    U R                  [        SU5      US9  g )Nswitchcwd)r)   r   )r*   r   r   r   s       r   r1   Bazaar.switch9   s    h4$?r   c                     U R                  [        S5      SSUS9nUR                  S5      (       a  [        SSU5      nU R                  XQS9  [        S	SUR                  5       5      nU R                  XQS9  g )
Nr'   FTshow_stdoutstdout_onlyr3   zStandalone bindz-qr2   update)r)   r   
startswithr(   )r*   r   r   r   outputr-   s         r   r:   Bazaar.update<   s    !! e4 " 
 ]++ $FD#6HX0$0C0C0EF,r   c                 f   > [         TU ]  U5      u  pnUR                  S5      (       a  SU-   nXU4$ )Nzssh://zbzr+)superget_url_rev_and_authr;   )clsr   r   	user_pass	__class__s       r   r@   Bazaar.get_url_rev_and_authI   s<     $g:3?)>>(##3,C""r   locationc                 >   U R                  S/SSUS9nUR                  5        Hq  nUR                  5       nS HX  nUR                  U5      (       d  M  UR	                  U5      S   nU R                  U5      (       a  [        U5      s  s  $ Us  s  $    Ms     [        e)Nr'   FTr6   )zcheckout of branch: zparent branch: r!   )r)   
splitlinesstripr;   split_is_local_repositoryr	   r   )rA   rE   urlslinexrepos         r   get_remote_urlBazaar.get_remote_urlQ   s    H%Tx  
 OO%D::<D@??1%%::a=+D//55*400K A & "!r   c                 N    U R                  S/SSUS9nUR                  5       S   $ )NrevnoFTr6   )r)   rG   )rA   rE   revisions      r   get_revisionBazaar.get_revision`   s9    ??I	 # 
 ""$R((r   namec                     g)z&Always assume the versions don't matchFr   )rA   r   rW   s      r   is_commit_id_equalBazaar.is_commit_id_equalj   s     r   r   )__name__
__module____qualname____firstlineno__rW   dirname	repo_nameschemesstaticmethodstrr   r   r   r   intr.   r1   r:   classmethodr   r   r
   r@   rO   rU   boolrY   __static_attributes____classcell__)rC   s   @r   r   r      sV   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   	getLoggerr[   r&   r   registerr   r   r   <module>rq      sP     ( ( = 7 0  
		8	$[^ [| V r   