7i ddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZej$eZGddeZej,ey) N)ListOptionalTuple) HiddenText display_path) make_command) path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcsc eZdZdZdZdZdZedede efdZ ded e d e d e dd f d Zded e d e dd fdZded e d e dd fdZed edeeeeefffd ZededefdZededefdZededeedefdZxZS)Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filerevreturnc d|gS)Nz-r)rs a/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_argszBazaar.get_base_rev_args s c{desturl rev_options verbosityNc|j}tjd||t||dkrd}n|dk(rd}ndd|z}t dd ||j ||}|j |y) NzChecking out %s%s to %srz--quiet-vcheckoutz --lightweight) to_displayloggerinforrto_args run_command)selfrrrr rev_displayflagcmd_argss r fetch_newzBazaar.fetch_new$s",,.  %      >D !^Ds9}o&D {/B/B/Dc4  "rc>|jtd||y)Nswitchcwd)r(r)r)rrrs rr/z Bazaar.switch9s h4$?rc|jtddd|}|jdr tdd|}|j||td d|j}|j||y) Nr&FT show_stdout stdout_onlyr1z Standalone bindz-qr0update)r(r startswithr')r)rrroutputr,s rr7z Bazaar.update<s!!  e4"    ] +$FD#6H   X4  0$ 0C0C0EF t,rc`t||\}}}|jdrd|z}|||fS)Nzssh://zbzr+)superget_url_rev_and_authr8)clsrr user_pass __class__s rr<zBazaar.get_url_rev_and_authIs=$g:3?S) >>( #3,CC""rlocationc(|jdgdd|}|jD]d}|j}dD]M}|j|s|j |d}|j |rt |ccS|ccSft)Nr&FTr3)zcheckout of branch: zparent branch: r)r( splitlinesstripr8split_is_local_repositoryr r )r=r@urlslinexrepos rget_remote_urlzBazaar.get_remote_urlQs H%Tx OO% D::rgsT((=70   8 $[^[|  Vr