o g @sddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZeeZGdddeZeedS) N)ListOptionalTuple) HiddenText display_path) make_command) path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcsc seZdZdZdZdZdZedede efddZ d ed e d e d e dd f ddZd ed e d e dd fddZd ed e d e dd fddZed edeeeeefffdd ZededefddZededefddZed edeedefddZZS)Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filerevreturncCsd|gS)Nz-r)rrr:/usr/lib/python3/dist-packages/pip/_internal/vcs/bazaar.pyget_base_rev_args szBazaar.get_base_rev_argsdesturl rev_options verbosityNcCsh|}td||t||dkrd}n|dkrd}ndd|}td||||}||dS) NzChecking out %s%s to %srz--quiet-vr) to_displayloggerinforrto_args run_command)selfrrrr rev_displayflagcmd_argsrrr fetch_new$szBazaar.fetch_newcCs|jtd||ddS)Nswitchcwd)r"r)r#rrrrrrr(7sz Bazaar.switchcCs"tdd|}|j||ddS)Npullz-qr))rr!r")r#rrrr&rrrupdate:sz Bazaar.updatecs.t|\}}}|drd|}|||fS)Nzssh://zbzr+)superget_url_rev_and_auth startswith)clsrr user_pass __class__rrr.>s  zBazaar.get_url_rev_and_authlocationcCsv|jdgdd|d}|D]*}|}dD]!}||r7||d}||r1t|S|Sqqt)Nr FT show_stdout stdout_onlyr*)zcheckout of branch: zparent branch: r)r" splitlinesstripr/split_is_local_repositoryrr )r0r4urlslinexreporrrget_remote_urlFs     zBazaar.get_remote_urlcCs |jdgdd|d}|dS)NrevnoFTr5)r"r8)r0r4revisionrrr get_revisionUs zBazaar.get_revisionnamecCsdS)z&Always assume the versions don't matchFr)r0rrErrris_commit_id_equal_szBazaar.is_commit_id_equal)__name__ __module__ __qualname__rEdirname repo_nameschemes staticmethodstrrrrr intr'r(r, classmethodrrr r.r@rDboolrF __classcell__rrr2rrs8  & $r)loggingtypingrrrpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolr r r r r getLoggerrGrrregisterrrrrs   S