ó
    T=Œj–  ã                  óº   • S SK Jr  S SK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)	é    )ÚannotationsN)Ú
HiddenTextÚdisplay_path)Úmake_command)Úpath_to_url)ÚAuthInfoÚRemoteNotFoundErrorÚ
RevOptionsÚVersionControlÚvcsc                  óø   ^ • \ rS rSrSrSrSrSr\SS j5       r	          SS jr
 S         SS jjr S         SS	 jjr\SU 4S
 jj5       r\SS j5       r\SS j5       r\S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+filec                ó
   • SU /$ )Nz-r© )Úrevs    Ú\/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/vcs/bazaar.pyÚget_base_rev_argsÚBazaar.get_base_rev_args!   s   € à�cˆ{Ðó    c                ó  • 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)ÚselfÚdestÚurlÚrev_optionsÚ	verbosityÚrev_displayÚflagsÚcmd_argss           r   Ú	fetch_newÚBazaar.fetch_new%   s¦   € ð "×,Ñ,Ó.ˆÜ�‰Ø%ØØÜ˜Óô		
ð ˜‹>Ø�K‰EØ˜!‹^Ø‰Eà˜˜Y™˜Ð(Ð)ˆEÜØ˜ð
Ø*/ð
Ø1<×1DÑ1DÓ1Fð
ØHKð
ØMQò
ˆð 	×Ñ˜Õ"r   c                ó8   • U R                  [        SU5      US9  g )NÚswitch©Úcwd)r"   r   )r#   r$   r%   r&   r'   s        r   r.   ÚBazaar.switch:   s   € ð 	×Ñœ h°Ó4¸$ÐÒ?r   c                ó(  • / nUS::  a  UR                  S5        U R                  [        S5      SSUS9nUR                  S5      (       a  [        S/UQUP76 nU R                  XqS	9  [        S
/UQUR	                  5       P76 nU R                  XqS	9  g )Nr   z-qr    FT©Úshow_stdoutÚstdout_onlyr0   zStandalone Úbindr/   Úupdate)Úappendr"   r   Ú
startswithr!   )r#   r$   r%   r&   r'   r)   Úoutputr*   s           r   r7   ÚBazaar.updateC   s§   € ð ˆà˜‹>Ø�L‰L˜Ôà×!Ñ!Ü˜Ó ¨eÀÈ4ð "ð 
ˆð ×Ñ˜]×+Ñ+ô $ FÐ8¨UÐ8°CÒ8ˆHØ×Ñ˜XÐÑ0ä ÐH¨5ÐH°+×2EÑ2EÓ2GÒHˆØ×Ñ˜ÐÒ,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_authr9   )Úclsr%   r   Ú	user_passÚ	__class__s       €r   r>   ÚBazaar.get_url_rev_and_auth[   s<   ø€ ô $™gÑ:¸3Ó?Ñˆ�)Ø�>‰>˜(×#Ñ#Ø˜3‘,ˆCØ˜Ð"Ð"r   c                ó>  • 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    FTr3   )zcheckout of branch: zparent branch: r   )r"   Ú
splitlinesÚstripr9   ÚsplitÚ_is_local_repositoryr   r	   )r?   ÚlocationÚurlsÚlineÚxÚrepos         r   Úget_remote_urlÚBazaar.get_remote_urlc   s“   € à�‰ØˆH %°T¸xð ð 
ˆð —O‘OÖ%ˆ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ÚrevnoFTr3   éÿÿÿÿ)r"   rD   )r?   rH   Úrevisions      r   Úget_revisionÚBazaar.get_revisionr   s9   € à—?‘?ØˆIØØØð	 #ð 
ˆð ×"Ñ"Ó$ RÑ(Ð(r   c                ó   • g)z&Always assume the versions don't matchFr   )r?   r$   Únames      r   Úis_commit_id_equalÚBazaar.is_commit_id_equal|   s   € ð r   r   )r   ÚstrÚreturnz	list[str])
r$   rY   r%   r   r&   r
   r'   ÚintrZ   ÚNone)r   )r%   rY   rZ   z tuple[str, str | None, AuthInfo])rH   rY   rZ   rY   )r$   rY   rV   z
str | NonerZ   Úbool)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rV   ÚdirnameÚ	repo_nameÚschemesÚstaticmethodr   r+   r.   r7   Úclassmethodr>   rM   rS   rW   Ú__static_attributes__Ú__classcell__)rA   s   @r   r   r      s$  ø† Ø€DØ€GØ€Ið€Gð óó ðð#Øð#Ø(ð#Ø7Að#ØNQð#à	ô#ð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   Ú	getLoggerr^   r   r   Úregisterr   r   r   Ú<module>rq      sM   ðÝ "ã ç =Ý 7Ý 0÷õ ð 
×	Ò	˜8Ó	$€ôlˆ^ô lð^ ‡‚ˆVÕ r   