U 巀g @sddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZeeZGdddeZeedS) N)ListOptionalTuple) HiddenText display_path) make_command) path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcscseZdZdZdZdZdZeee edddZ ee e e dd d d Zee e dd d dZee e dd ddZeeeeeeefdfdd ZeeedddZeeedddZeeeeedddZZS)Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+file)revreturncCsd|gS)Nz-r)rrrF/opt/hc_python/lib/python3.8/site-packages/pip/_internal/vcs/bazaar.pyget_base_rev_args szBazaar.get_base_rev_argsN)desturl rev_options verbosityrcCsp|}td||t||dkr,dg}n|dkr:g}ndd|g}td ||||f}||dS) NzChecking out %s%s to %srz--quiet-vcheckout --lightweight)rr) to_displayloggerinforrto_args run_command)selfrrrr rev_displayflagscmd_argsrrr fetch_new$s,zBazaar.fetch_new)rrrrcCs|jtd||ddS)Nswitchcwd)r#r)r$rrrrrrr)9sz Bazaar.switchcCs\|jtddd|d}|dr:tdd|}|j||dtd d|}|j||ddS) Nr!FT show_stdout stdout_onlyr+z Standalone bindz-qr*update)r#r startswithr")r$rrroutputr'rrrr0<s  z Bazaar.update)rrcs.t|\}}}|dr$d|}|||fS)Nzssh://zbzr+)superget_url_rev_and_authr1)clsrr user_pass __class__rrr4Is zBazaar.get_url_rev_and_auth)locationrcCsz|jdgdd|d}|D]T}|}dD]B}||r,||d}||rbt|S|Sq,qtdS)Nr!FTr,)zcheckout of branch: zparent branch: r)r# splitlinesstripr1split_is_local_repositoryrr )r5r9urlslinexreporrrget_remote_urlQs   zBazaar.get_remote_urlcCs |jdgdd|d}|dS)NrevnoFTr,)r#r:)r5r9revisionrrr get_revision`szBazaar.get_revision)rnamercCsdS)z&Always assume the versions don't matchFr)r5rrGrrris_commit_id_equaljszBazaar.is_commit_id_equal)__name__ __module__ __qualname__rGdirname repo_nameschemes staticmethodstrrrrr intr(r)r0 classmethodrrr r4rBrFboolrH __classcell__rrr7rrs,   $ r)loggingtypingrrrpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolr r r r r getLoggerrIr rregisterrrrrs   ^