3 ig) @sddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZejeZGdddeZejedS) N)ListOptionalTuple) HiddenText display_path) make_command) path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcscseZdZdZdZdZd!Zeee ed d d Z ee e ddddZ ee e ddddZee e ddddZeeeeeeefdfdd ZeeedddZeeedddZeeeeeddd ZZS)"Bazaarbzrz.bzrbranchbzr+http bzr+httpsbzr+sshbzr+sftpbzr+ftpbzr+lpbzr+file)revreturncCsd|gS)Nz-r)rrr7/tmp/pip-build-88gy_88q/pip/pip/_internal/vcs/bazaar.pyget_base_rev_args szBazaar.get_base_rev_argsN)desturl rev_optionsrcCs>|j}tjd||t|tdd|j||}|j|dS)NzChecking out %s%s to %srz-q)Z to_displayloggerinforrto_args run_command)selfrrr rev_displaycmd_argsrrr fetch_new$s zBazaar.fetch_newcCs|jtd||ddS)Nswitch)cwd)r#r)r$rrrrrrr(/sz Bazaar.switchcCs"tdd|j}|j||ddS)Npullz-q)r))rr"r#)r$rrrr&rrrupdate2sz Bazaar.update)rrcs.tj|\}}}|jdr$d|}|||fS)Nzssh://zbzr+)superget_url_rev_and_auth startswith)clsrr user_pass) __class__rrr-6s zBazaar.get_url_rev_and_auth)locationrcCsr|jdgdd|d}xT|jD]H}|j}x:dD]2}|j|r0|j|d}|j|r^t|S|Sq0WqWtdS) Nr!FT) show_stdout stdout_onlyr)checkout of branch: parent branch: )r5r6)r# splitlinesstripr.split_is_local_repositoryrr )r/r2urlslinexreporrrget_remote_url>s    zBazaar.get_remote_urlcCs |jdgdd|d}|jdS)NrevnoFT)r3r4r)r7)r#r8)r/r2revisionrrr get_revisionMs zBazaar.get_revision)rnamercCsdS)z&Always assume the versions don't matchFr)r/rrErrris_commit_id_equalWszBazaar.is_commit_id_equal)rrrrrrr)__name__ __module__ __qualname__rEdirname repo_nameschemes staticmethodstrrrrr r'r(r+ classmethodrrr r-r@rDboolrF __classcell__rr)r1rrs. $ r)loggingZtypingrrrZpip._internal.utils.miscrrZpip._internal.utils.subprocessrZpip._internal.utils.urlsrZ pip._internal.vcs.versioncontrolr r r r r getLoggerrGr rregisterrrrrs   K