KE !^EY()E  */ 1<1D1D1F HK MQ  "rc>|jtd||y)Nswitchcwd)r r)r!r"r#r$r%s rr+z Bazaar.switch:s h4$?rc2g}|dkr|jd|jtddd|}|jdr!tdg||}|j|| td g||j }|j|| y) Nrz-qrFT show_stdout stdout_onlyr-z Standalone bindr,update)appendr r startswithr)r!r"r#r$r%r'outputr(s rr3z Bazaar.updateCs > LL !!  e4"    ] +$F8U8C8H   X4  0H5H+2E2E2GH t,rc`t||\}}}|jdrd|z}|||fS)Nzssh://zbzr+)superget_url_rev_and_authr5)clsr#r user_pass __class__s rr9zBazaar.get_url_rev_and_auth[s=$g:3?S) >>( #3,CC""rc(|jdgdd|}|jD]d}|j}dD]M}|j|s|j |d}|j |rt |ccS|ccSft)NrFTr/)zcheckout of branch: zparent branch: r)r splitlinesstripr5split_is_local_repositoryrr )r:locationurlslinexrepos rget_remote_urlzBazaar.get_remote_urlcs H%Tx OO% D::)r:rBrevisions r get_revisionzBazaar.get_revisionrs9?? I #  ""$R((rcy)z&Always assume the versions don't matchFr)r:r"names ris_commit_id_equalzBazaar.is_commit_id_equal|sr)rstrreturnz list[str]) r"rPr#rr$r r%intrQNone)r)r#rPrQz tuple[str, str | None, AuthInfo])rBrPrQrP)r"rPrNz str | NonerQbool)__name__ __module__ __qualname__rNdirname repo_nameschemes staticmethodrr)r+r3 classmethodr9rGrLrO __classcell__)r<s@rrrs$ DGIG##(#7A#NQ# #4 @@@ @  @  @ --- -  -  -0## " "))rr) __future__rloggingpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolrr r r r getLoggerrUrrregisterrrrrfsQ"=70   8 $l^l^  Vr